Quellcode durchsuchen

[emscripten] Use keyEvent->key instead of deprecated charCode

keyEvent->charCode is deprecated in DOM Level 3 and marked deprecated
in Emscripten's html5.h. Use keyEvent->key instead.
Sam Clegg vor 4 Wochen
Ursprung
Commit
f0b84476f9
1 geänderte Dateien mit 4 neuen und 5 gelöschten Zeilen
  1. 4 5
      src/video/emscripten/SDL_emscriptenevents.c

+ 4 - 5
src/video/emscripten/SDL_emscriptenevents.c

@@ -467,11 +467,10 @@ static EM_BOOL Emscripten_HandleKeyPress(int eventType, const EmscriptenKeyboard
     SDL_WindowData *window_data = (SDL_WindowData *)userData;
 
     if (SDL_TextInputActive(window_data->window)) {
-        char text[5];
-        char *end = SDL_UCS4ToUTF8(keyEvent->charCode, text);
-        *end = '\0';
-        SDL_SendKeyboardText(text);
-        return EM_TRUE;
+        if (SDL_utf8strlen(keyEvent->key) == 1) {
+            SDL_SendKeyboardText(keyEvent->key);
+            return EM_TRUE;
+        }
     }
     return EM_FALSE;
 }