mirror of
https://github.com/Relintai/sdl2_frt.git
synced 2024-12-25 09:17:12 +01:00
Fixed internal Windows key state when using Windows+Space or Windows+G shortcuts
This fixes bugs: https://github.com/libsdl-org/SDL/issues/4369 https://github.com/libsdl-org/SDL/issues/4500
This commit is contained in:
parent
03c19efbd1
commit
3b85e3fdfc
@ -1365,6 +1365,13 @@ WIN_PumpEvents(_THIS)
|
|||||||
if ((keystate[SDL_SCANCODE_RSHIFT] == SDL_PRESSED) && !(GetKeyState(VK_RSHIFT) & 0x8000)) {
|
if ((keystate[SDL_SCANCODE_RSHIFT] == SDL_PRESSED) && !(GetKeyState(VK_RSHIFT) & 0x8000)) {
|
||||||
SDL_SendKeyboardKey(SDL_RELEASED, SDL_SCANCODE_RSHIFT);
|
SDL_SendKeyboardKey(SDL_RELEASED, SDL_SCANCODE_RSHIFT);
|
||||||
}
|
}
|
||||||
|
/* The Windows key state gets lost when using Windows+Space or Windows+G shortcuts */
|
||||||
|
if ((keystate[SDL_SCANCODE_LGUI] == SDL_PRESSED) && !(GetKeyState(VK_LWIN) & 0x8000)) {
|
||||||
|
SDL_SendKeyboardKey(SDL_RELEASED, SDL_SCANCODE_LGUI);
|
||||||
|
}
|
||||||
|
if ((keystate[SDL_SCANCODE_RGUI] == SDL_PRESSED) && !(GetKeyState(VK_RWIN) & 0x8000)) {
|
||||||
|
SDL_SendKeyboardKey(SDL_RELEASED, SDL_SCANCODE_RGUI);
|
||||||
|
}
|
||||||
|
|
||||||
/* Update the clipping rect in case someone else has stolen it */
|
/* Update the clipping rect in case someone else has stolen it */
|
||||||
WIN_UpdateClipCursorForWindows();
|
WIN_UpdateClipCursorForWindows();
|
||||||
|
Loading…
Reference in New Issue
Block a user