diff --git a/src/video/switch/SDL_switchkeyboard.c b/src/video/switch/SDL_switchkeyboard.c index 13032323fc78d..c238acf2f261c 100644 --- a/src/video/switch/SDL_switchkeyboard.c +++ b/src/video/switch/SDL_switchkeyboard.c @@ -49,10 +49,11 @@ void SWITCH_PollKeyboard(Uint64 timestamp) bool pressed = hidKeyboardStateGetKey(&state, (int)scancode); if (pressed && !keys[scancode]) { keys[scancode] = true; + SDL_SendKeyboardKey(timestamp, keyboard_id, pressed, scancode, keys[scancode]); } else if (!pressed && keys[scancode]) { keys[scancode] = false; + SDL_SendKeyboardKey(timestamp, keyboard_id, pressed, scancode, keys[scancode]); } - SDL_SendKeyboardKey(timestamp, keyboard_id, pressed, scancode, keys[scancode]); } } }