Hi,
+ + hWnd = GetConsoleWindow(); + + SERVER_START_REQ( get_window_rectangles ) + { + req->handle = hWnd; + ret = !wine_server_call_err(req); + colpix = reply->client.right - reply->client.left; + linpix = reply->client.bottom - reply->client.top; + colext = (reply->window.right - reply->window.left) - colpix; + linext = (reply->window.bottom - reply->window.top) - linpix; + } + SERVER_END_REQ;
This piece of code does not checks for curses backend. Yes, right now it is broken in mainstream, but 1) it may resurrected some day 2) bug #8069 contains quick hack to make it working.
Fortunately, since you do not check error codes (as Eric pointed out), all variables get initialized to somehow sane values and this does not fail for curses.
-- Kirill