summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libvo/w32_common.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libvo/w32_common.c b/libvo/w32_common.c
index ff9e2dd505..513cf2820c 100644
--- a/libvo/w32_common.c
+++ b/libvo/w32_common.c
@@ -239,6 +239,11 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM l
}
break;
}
+ case WM_SETFOCUS:
+ case WM_KILLFOCUS:
+ // prevent modifier keys from getting stuck
+ memset(key_state, 0, sizeof(key_state));
+ break;
case WM_LBUTTONDOWN:
if (!vo_nomouse_input && (vo_fs || (wParam & MK_CONTROL))) {
mplayer_put_key(MOUSE_BTN0 | mod_state());