From c216dfb5b737e4b923f521eb3ac2d1309aa2a594 Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Mon, 10 Oct 2022 20:16:25 -0700 Subject: 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. --- src/sars.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/sars.c') 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] */ -- cgit v1.2.3