fix modifier keys doing nothing as bindings (#217) (#229)

This commit is contained in:
FitzRoyX
2023-03-05 18:08:48 -06:00
committed by GitHub
parent 9b4d7febd2
commit aefcb0828b

View File

@@ -109,9 +109,13 @@ static int KeyMapHash_Find(uint16 key) {
int FindCmdForSdlKey(SDL_Keycode code, SDL_Keymod mod) {
if (code & ~(SDLK_SCANCODE_MASK | 0x1ff))
return 0;
int key = mod & KMOD_ALT ? kKeyMod_Alt : 0;
key |= mod & KMOD_CTRL ? kKeyMod_Ctrl : 0;
key |= mod & KMOD_SHIFT ? kKeyMod_Shift : 0;
int key = 0;
if (code != SDLK_LALT && code != SDLK_RALT)
key |= mod & KMOD_ALT ? kKeyMod_Alt : 0;
if (code != SDLK_LCTRL && code != SDLK_RCTRL)
key |= mod & KMOD_CTRL ? kKeyMod_Ctrl : 0;
if (code != SDLK_LSHIFT && code != SDLK_RSHIFT)
key |= mod & KMOD_SHIFT ? kKeyMod_Shift : 0;
key |= REMAP_SDL_KEYCODE(code);
return KeyMapHash_Find(key);
}