Fix for auto fullscreen on Windows

This commit is contained in:
2025-09-13 14:07:15 -04:00
parent 9afb845a36
commit c3bb2bcf17

View File

@@ -71,11 +71,20 @@ bool sdl_init(State* self, bool isTestMode = false)
} }
else 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 self->window = SDL_CreateWindow
( (
WINDOW_TITLE, WINDOW_TITLE,
self->settings.windowSize.x, windowSize.x,
self->settings.windowSize.y, windowSize.y,
WINDOW_FLAGS WINDOW_FLAGS
); );
} }