From abb5de31dfe2e489b7ca981a3a4ea3f31ce8602c Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Wed, 5 Aug 2026 20:41:48 +0200 Subject: [PATCH] Fix game window resize to maintain placement within screen (eg. centered) #3699 --- Source/Engine/Engine/Screen.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/Engine/Engine/Screen.cpp b/Source/Engine/Engine/Screen.cpp index 48593b3fa..71f144214 100644 --- a/Source/Engine/Engine/Screen.cpp +++ b/Source/Engine/Engine/Screen.cpp @@ -271,7 +271,11 @@ void ScreenService::Draw() auto win = Engine::MainWindow; if (win) { - win->SetClientSize(Size.GetValue()); + Float2 sizeDelta = Size.GetValue() - win->GetClientSize(); + Rectangle newBiunds(win->GetClientPosition(), Size.GetValue()); + if (!win->IsMaximized()) + newBiunds -= sizeDelta * 0.5f; + win->SetClientBounds(newBiunds); } Size.Reset();