From 55692916e34e3c061521a7253cde65bde49ac1df Mon Sep 17 00:00:00 2001 From: Sebastian Krzyszkowiak Date: Sun, 10 May 2020 18:52:28 +0200 Subject: [PATCH] emscripten: Check whether window has focus at engine start --- src/libsuperderpy.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libsuperderpy.c b/src/libsuperderpy.c index c305c38..dca891e 100644 --- a/src/libsuperderpy.c +++ b/src/libsuperderpy.c @@ -514,6 +514,10 @@ SYMBOL_EXPORT int libsuperderpy_run(struct Game* game) { } #ifdef __EMSCRIPTEN__ emscripten_set_blur_callback(EMSCRIPTEN_EVENT_TARGET_DOCUMENT, game, false, libsuperderpy_emscripten_focus_change); + if (game->config.autopause && !EM_ASM_INT({document.hasFocus()})) { + PrintConsole(game, "Window not focused, autopausing..."); + PauseExecution(game); + } emscripten_set_main_loop_arg(libsuperderpy_emscripten_mainloop, game, 0, true); return 0; #else