From dd83908109ec64b2b33800cf22d8a3f83184b608 Mon Sep 17 00:00:00 2001 From: Frank Praznik Date: Tue, 31 Dec 2024 14:59:05 -0500 Subject: [PATCH] keyboard: Check for both caps lock and shift when looking up a keycode by name --- src/events/SDL_keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/events/SDL_keymap.c b/src/events/SDL_keymap.c index d48b03788d..8dff3b94ca 100644 --- a/src/events/SDL_keymap.c +++ b/src/events/SDL_keymap.c @@ -1080,7 +1080,7 @@ SDL_Keycode SDL_GetKeyFromName(const char *name) SDL_Keymap *keymap = SDL_GetCurrentKeymap(); SDL_Keymod modstate; SDL_Scancode scancode = SDL_GetKeymapScancode(keymap, key, &modstate); - if (scancode != SDL_SCANCODE_UNKNOWN && (modstate & SDL_KMOD_SHIFT)) { + if (scancode != SDL_SCANCODE_UNKNOWN && (modstate & (SDL_KMOD_SHIFT | SDL_KMOD_CAPS))) { key = SDL_GetKeymapKeycode(keymap, scancode, SDL_KMOD_NONE); } }