keyboard: Check for both caps lock and shift when looking up a keycode by name
This commit is contained in:
@@ -1080,7 +1080,7 @@ SDL_Keycode SDL_GetKeyFromName(const char *name)
|
|||||||
SDL_Keymap *keymap = SDL_GetCurrentKeymap();
|
SDL_Keymap *keymap = SDL_GetCurrentKeymap();
|
||||||
SDL_Keymod modstate;
|
SDL_Keymod modstate;
|
||||||
SDL_Scancode scancode = SDL_GetKeymapScancode(keymap, key, &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);
|
key = SDL_GetKeymapKeycode(keymap, scancode, SDL_KMOD_NONE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user