summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVito Caputo <vcaputo@pengaru.com>2022-10-10 20:16:25 -0700
committerVito Caputo <vcaputo@pengaru.com>2022-11-29 13:16:47 -0800
commitc216dfb5b737e4b923f521eb3ac2d1309aa2a594 (patch)
treeaae8328b85f1ec26982eb9b1a1ab1dd4f99b2d7e /src
parentf76968f126c71cf555f2a20f57912f12af5f4a0f (diff)
sars: default emscripten builds to fullscreen
Since emscripten builds are often run under a browser window, putting ourselves into fullscreen mode is most likely to get a filled-out canvas within the window we find ourselves in. It's really up to the emscripten runtime environment to deal with windowing vs. fullscreen handling in an appropriate manner. We can't really be bothered with that from the nested environment we find ourselves in there.
Diffstat (limited to 'src')
-rw-r--r--src/sars.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/sars.c b/src/sars.c
index 12e59bf..b43eb6b 100644
--- a/src/sars.c
+++ b/src/sars.c
@@ -28,6 +28,14 @@
#define SARS_DEFAULT_WIDTH 800
#define SARS_DEFAULT_HEIGHT 600
+
+#ifdef __EMSCRIPTEN__
+/* emscripten defaults to fullscreen since it's generally a nested canvas already in a window (browser) */
+#define SARS_DEFAULT_WINMODE SARS_WINMODE_FULLSCREEN
+#else
+#define SARS_DEFAULT_WINMODE SARS_WINMODE_WINDOW
+#endif
+
#define SARS_WINDOW_FLAGS (SDL_WINDOW_RESIZABLE | SDL_WINDOW_OPENGL | SDL_WINDOW_ALLOW_HIGHDPI)
@@ -248,6 +256,7 @@ static void * sars_init(play_t *play, int argc, char *argv[], unsigned flags)
sars->window_width = SARS_DEFAULT_WIDTH;
sars->window_height = SARS_DEFAULT_HEIGHT;
+ sars->winmode = SARS_DEFAULT_WINMODE;
if (argc > 1) {
/* for now just support --window [WxH] */
© All Rights Reserved