|
@@ -1029,11 +1029,11 @@ void Emscripten_RegisterEventHandlers(SDL_WindowData *data)
|
|
|
|
|
|
// Keyboard events are awkward
|
|
|
keyElement = SDL_GetHint(SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT);
|
|
|
- if (!keyElement) {
|
|
|
+ if (!keyElement || !*keyElement) {
|
|
|
keyElement = EMSCRIPTEN_EVENT_TARGET_WINDOW;
|
|
|
}
|
|
|
|
|
|
- if (*keyElement) {
|
|
|
+ if (SDL_strcmp(keyElement, "#none") != 0) {
|
|
|
emscripten_set_keydown_callback(keyElement, data, 0, Emscripten_HandleKey);
|
|
|
emscripten_set_keyup_callback(keyElement, data, 0, Emscripten_HandleKey);
|
|
|
emscripten_set_keypress_callback(keyElement, data, 0, Emscripten_HandleKeyPress);
|