fix CapsLock for linux

This commit is contained in:
kanjitalk755 2020-12-17 22:25:48 +09:00
parent cadd3350ea
commit 436c5df15f

View File

@ -2347,13 +2347,13 @@ static void handle_events(void)
code = event2keycode(event.key, true); code = event2keycode(event.key, true);
if (code >= 0) { if (code >= 0) {
if (!emul_suspended) { if (!emul_suspended) {
#ifdef WIN32 #ifdef __MACOSX__
ADBKeyDown(code);
#else
if (code == 0x39) if (code == 0x39)
(SDL_GetModState() & KMOD_CAPS ? ADBKeyDown : ADBKeyUp)(code); (SDL_GetModState() & KMOD_CAPS ? ADBKeyDown : ADBKeyUp)(code);
else else
ADBKeyDown(code); ADBKeyDown(code);
#else
ADBKeyDown(code);
#endif #endif
if (code == 0x36) if (code == 0x36)
ctrl_down = true; ctrl_down = true;
@ -2376,11 +2376,11 @@ static void handle_events(void)
if (code == CODE_INVALID) if (code == CODE_INVALID)
code = event2keycode(event.key, false); code = event2keycode(event.key, false);
if (code >= 0) { if (code >= 0) {
#ifdef WIN32 #ifdef __MACOSX__
ADBKeyUp(code);
#else
if (code != 0x39) if (code != 0x39)
ADBKeyUp(code); ADBKeyUp(code);
#else
ADBKeyUp(code);
#endif #endif
if (code == 0x36) if (code == 0x36)
ctrl_down = false; ctrl_down = false;