Skip to content

Commit

Permalink
Non-resizable windows need to have their window rect set to the clien…
Browse files Browse the repository at this point in the history
…t rect
  • Loading branch information
slouken committed Nov 29, 2017
1 parent 88e3562 commit 25df5a5
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions src/video/windows/SDL_windowsevents.c
Expand Up @@ -951,9 +951,17 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)

case WM_NCCALCSIZE:
{
// When borderless, need to tell windows that the size of the non-client area is 0
if ( wParam == TRUE && SDL_GetWindowFlags( data->window ) & SDL_WINDOW_BORDERLESS )
if (wParam == TRUE && SDL_GetWindowFlags(data->window) & SDL_WINDOW_BORDERLESS) {
/* When borderless, need to tell windows that the size of the non-client area is 0 */
if (!(SDL_GetWindowFlags(data->window) & SDL_WINDOW_RESIZABLE)) {
int w, h;
NCCALCSIZE_PARAMS *params = (NCCALCSIZE_PARAMS *)lParam;
SDL_GetWindowSize(data->window, &w, &h);
params->rgrc[0].right = params->rgrc[0].left + w;
params->rgrc[0].bottom = params->rgrc[0].top + h;
}
return 0;
}
}
break;

Expand Down

0 comments on commit 25df5a5

Please sign in to comment.