fix WM_SYSCOMMAND wparam mask

This commit is contained in:
Michaël Banaan Ananas 2013-12-21 21:18:08 +00:00
parent 8f873cbae2
commit da478ac3c3

View File

@ -1346,15 +1346,17 @@ LRESULT CALLBACK winwindow_video_window_proc(HWND wnd, UINT message, WPARAM wpar
// syscommands: catch win_start_maximized
case WM_SYSCOMMAND:
{
UINT16 cmd = wparam & 0xfff0;
// prevent screensaver or monitor power events
if (wparam == SC_MONITORPOWER || wparam == SC_SCREENSAVE)
if (cmd == SC_MONITORPOWER || cmd == SC_SCREENSAVE)
return 1;
// most SYSCOMMANDs require us to invalidate the window
InvalidateRect(wnd, NULL, FALSE);
// handle maximize
if ((wparam & 0xfff0) == SC_MAXIMIZE)
if (cmd == SC_MAXIMIZE)
{
update_minmax_state(window);
if (window->ismaximized)