Explorar o código

keyboard: Check for both caps lock and shift when looking up a keycode by name

Frank Praznik hai 1 ano
pai
achega
dd83908109
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      src/events/SDL_keymap.c

+ 1 - 1
src/events/SDL_keymap.c

@@ -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);
             }
             }
         }
         }