mirror of
https://github.com/mpv-player/mpv
synced 2024-12-26 09:02:38 +00:00
win32: prevent modifier keys from getting stuck
Especially Alt would get stuck when using Alt+Tab to change focus. Apparently Windows doesn't send an appropriate key up message. Solve this by resetting the modifier state on focus change.
This commit is contained in:
parent
1d527f0cf2
commit
4dc0e54d4f
@ -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());
|
||||
|
Loading…
Reference in New Issue
Block a user