From 8a648dfd9b06af54e5580ad725c38e979e7dde17 Mon Sep 17 00:00:00 2001 From: Chen Steenvoorden Date: Fri, 14 Feb 2025 16:51:04 +0100 Subject: [PATCH] emscripten: Fixed unregistering of key event handlers --- src/video/emscripten/SDL_emscriptenevents.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/video/emscripten/SDL_emscriptenevents.c b/src/video/emscripten/SDL_emscriptenevents.c index de9ec57ac8..49a140f37e 100644 --- a/src/video/emscripten/SDL_emscriptenevents.c +++ b/src/video/emscripten/SDL_emscriptenevents.c @@ -1095,11 +1095,11 @@ void Emscripten_UnregisterEventHandlers(SDL_WindowData *data) emscripten_set_pointerlockchange_callback(EMSCRIPTEN_EVENT_TARGET_DOCUMENT, NULL, 0, NULL); target = SDL_GetHint(SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT); - if (!target) { + if (!target || !*target) { target = EMSCRIPTEN_EVENT_TARGET_WINDOW; } - if (*target) { + if (SDL_strcmp(target, "#none") != 0) { emscripten_set_keydown_callback(target, NULL, 0, NULL); emscripten_set_keyup_callback(target, NULL, 0, NULL); emscripten_set_keypress_callback(target, NULL, 0, NULL);