From 4ed000dcb9af6011ac1094b9001d1d3e3ea0b3d6 Mon Sep 17 00:00:00 2001 From: andzdroid Date: Sun, 16 Aug 2026 01:21:57 +0100 Subject: [PATCH] Prevent stuck keys by clearing on blur event --- src/platforms/rcore_web_emscripten.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/platforms/rcore_web_emscripten.c b/src/platforms/rcore_web_emscripten.c index 3651013c0..02673abf5 100644 --- a/src/platforms/rcore_web_emscripten.c +++ b/src/platforms/rcore_web_emscripten.c @@ -1509,7 +1509,11 @@ static EM_BOOL EmscriptenFocusCallback(int eventType, const EmscriptenFocusEvent switch (eventType) { - case EMSCRIPTEN_EVENT_BLUR: FLAG_SET(CORE.Window.flags, FLAG_WINDOW_UNFOCUSED); break; + case EMSCRIPTEN_EVENT_BLUR: + { + FLAG_SET(CORE.Window.flags, FLAG_WINDOW_UNFOCUSED); + memset(CORE.Input.Keyboard.currentKeyState, 0, sizeof(CORE.Input.Keyboard.currentKeyState)); + } break; case EMSCRIPTEN_EVENT_FOCUS: FLAG_CLEAR(CORE.Window.flags, FLAG_WINDOW_UNFOCUSED); break; default: consumed = 0; break; }