diff options
author | Michaël Banaan Ananas <happppp@users.noreply.github.com> | 2013-12-21 21:18:08 +0000 |
---|---|---|
committer | Michaël Banaan Ananas <happppp@users.noreply.github.com> | 2013-12-21 21:18:08 +0000 |
commit | da478ac3c384d998b6ecfe66d0fe5acf57e1d2ba (patch) | |
tree | bd657d74ef1b7c82d117707f7a571dc7b0a32d06 | |
parent | 8f873cbae2aba26f086054cf0f2faecfb0fd430c (diff) |
fix WM_SYSCOMMAND wparam mask
-rw-r--r-- | src/osd/windows/window.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/osd/windows/window.c b/src/osd/windows/window.c index d89c15d98da..7ad99758ef2 100644 --- a/src/osd/windows/window.c +++ b/src/osd/windows/window.c @@ -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) |