summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commitda478ac3c384d998b6ecfe66d0fe5acf57e1d2ba (patch)
treebd657d74ef1b7c82d117707f7a571dc7b0a32d06
parent8f873cbae2aba26f086054cf0f2faecfb0fd430c (diff)
fix WM_SYSCOMMAND wparam mask
-rw-r--r--src/osd/windows/window.c6
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)