From 84ce4fdb50ed76e7c97b1b8d9869f0914345c19b Mon Sep 17 00:00:00 2001 From: ROllerozxa Date: Sun, 26 Jul 2026 20:23:36 +0200 Subject: [PATCH] Only send keyboard key events when state changes --- src/video/switch/SDL_switchkeyboard.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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]); } } }