From da478ac3c384d998b6ecfe66d0fe5acf57e1d2ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Banaan=20Ananas?= Date: Sat, 21 Dec 2013 21:18:08 +0000 Subject: [PATCH] fix WM_SYSCOMMAND wparam mask --- src/osd/windows/window.c | 6 ++++-- 1 file 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)