Mercurial > sdl-ios-xcode
diff src/video/wincommon/SDL_sysevents.c @ 565:7d7e19b59866
David MacCormack fixed a bug in window sizing with Windows menus
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 20 Jan 2003 00:17:01 +0000 |
parents | 2a778055dbba |
children | 77bca0665b69 |
line wrap: on
line diff
--- a/src/video/wincommon/SDL_sysevents.c Sun Jan 19 23:01:35 2003 +0000 +++ b/src/video/wincommon/SDL_sysevents.c Mon Jan 20 00:17:01 2003 +0000 @@ -396,6 +396,7 @@ MINMAXINFO *info; RECT size; int x, y; + int style; int width; int height; @@ -424,8 +425,19 @@ size.bottom = 0; size.right = 0; } - AdjustWindowRect(&size, GetWindowLong(hwnd, GWL_STYLE), - FALSE); + + /* DJM - according to the docs for GetMenu(), the + return value is undefined if hwnd is a child window. + Aparently it's too difficult for MS to check + inside their function, so I have to do it here. + */ + style = GetWindowLong(hwnd, GWL_STYLE); + AdjustWindowRect( + &size, + style, + style & WS_CHILDWINDOW ? FALSE + : GetMenu(hwnd) != NULL); + width = size.right - size.left; height = size.bottom - size.top;