From c3bb2bcf17fafa4b3032c89df0428f108288916c Mon Sep 17 00:00:00 2001 From: shweet Date: Sat, 13 Sep 2025 14:07:15 -0400 Subject: [PATCH] Fix for auto fullscreen on Windows --- src/state.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/state.cpp b/src/state.cpp index 5c3855a..18ad7df 100644 --- a/src/state.cpp +++ b/src/state.cpp @@ -71,11 +71,20 @@ bool sdl_init(State* self, bool isTestMode = false) } else { + ivec2 windowSize = self->settings.windowSize; + + // Fix for auto-fullscreen on Windows + if (SDL_DisplayID* displayIDs = SDL_GetDisplays(nullptr)) + if (displayIDs[0]) + if (const SDL_DisplayMode* displayMode = SDL_GetDesktopDisplayMode(displayIDs[0])) + if (windowSize.x == displayMode->w && windowSize.y == displayMode->h) + windowSize -= ivec2(1, 1); + self->window = SDL_CreateWindow ( WINDOW_TITLE, - self->settings.windowSize.x, - self->settings.windowSize.y, + windowSize.x, + windowSize.y, WINDOW_FLAGS ); }