emscripten: Listen to "blur" instead of "visibilitychange" event to react to focus change

This commit is contained in:
Sebastian Krzyszkowiak 2020-05-10 18:52:01 +02:00
parent 92d9f1c1bf
commit 8b9c9e5541
No known key found for this signature in database
GPG key ID: E8F235CF3BDBC3FF

View file

@ -500,7 +500,7 @@ SYMBOL_INTERNAL void libsuperderpy_emscripten_mainloop(void* game) {
} }
} }
SYMBOL_INTERNAL EM_BOOL libsuperderpy_emscripten_visibility_change(int eventType, const EmscriptenVisibilityChangeEvent* visibilityChangeEvent, void* game) { SYMBOL_INTERNAL EM_BOOL libsuperderpy_emscripten_focus_change(int eventType, const EmscriptenFocusEvent* focusEvent, void* game) {
libsuperderpy_emscripten_mainloop(game); libsuperderpy_emscripten_mainloop(game);
return false; return false;
} }
@ -513,7 +513,7 @@ SYMBOL_EXPORT int libsuperderpy_run(struct Game* game) {
return ret; return ret;
} }
#ifdef __EMSCRIPTEN__ #ifdef __EMSCRIPTEN__
emscripten_set_visibilitychange_callback(game, false, libsuperderpy_emscripten_visibility_change); emscripten_set_blur_callback(EMSCRIPTEN_EVENT_TARGET_DOCUMENT, game, false, libsuperderpy_emscripten_focus_change);
emscripten_set_main_loop_arg(libsuperderpy_emscripten_mainloop, game, 0, true); emscripten_set_main_loop_arg(libsuperderpy_emscripten_mainloop, game, 0, true);
return 0; return 0;
#else #else