From dd83908109ec64b2b33800cf22d8a3f83184b608 Mon Sep 17 00:00:00 2001
From: Frank Praznik <[EMAIL REDACTED]>
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 d48b03788d2b9..8dff3b94ca24f 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);
}
}