From b1fe7f96b2762c4326ea5ac465c7936c5d6e6a67 Mon Sep 17 00:00:00 2001 From: cosmonaut Date: Fri, 9 Jun 2023 11:42:20 -0700 Subject: [PATCH] recenter window on windowed mode change --- src/Window.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Window.cs b/src/Window.cs index 194f7d0..8354663 100644 --- a/src/Window.cs +++ b/src/Window.cs @@ -73,9 +73,14 @@ namespace MoonWorks windowFlag = SDL.SDL_WindowFlags.SDL_WINDOW_FULLSCREEN_DESKTOP; } - ScreenMode = screenMode; - SDL.SDL_SetWindowFullscreen(Handle, (uint) windowFlag); + + if (screenMode == ScreenMode.Windowed) + { + SDL.SDL_SetWindowPosition(Handle, SDL.SDL_WINDOWPOS_CENTERED, SDL.SDL_WINDOWPOS_CENTERED); + } + + ScreenMode = screenMode; } /// @@ -89,6 +94,11 @@ namespace MoonWorks SDL.SDL_SetWindowSize(Handle, (int) width, (int) height); Width = width; Height = height; + + if (ScreenMode == ScreenMode.Windowed) + { + SDL.SDL_SetWindowPosition(Handle, SDL.SDL_WINDOWPOS_CENTERED, SDL.SDL_WINDOWPOS_CENTERED); + } } internal static Window Lookup(uint windowID)