From 101c15c677ef964a40a4285515036a8b5f6659b8 Mon Sep 17 00:00:00 2001 From: Ari Vuollet Date: Tue, 25 Aug 2026 22:35:29 +0300 Subject: [PATCH] Prevent refloating editor game window when window was floating before --- Source/Editor/GUI/Docking/DockWindow.cs | 2 +- Source/Editor/Windows/GameWindow.cs | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Source/Editor/GUI/Docking/DockWindow.cs b/Source/Editor/GUI/Docking/DockWindow.cs index 8cde79ce8..d6b86c833 100644 --- a/Source/Editor/GUI/Docking/DockWindow.cs +++ b/Source/Editor/GUI/Docking/DockWindow.cs @@ -488,7 +488,7 @@ namespace FlaxEditor.GUI.Docking base.Focus(); SelectTab(false); - BringToFront(); + _dockedTo?.RootWindow?.Focus(); } /// diff --git a/Source/Editor/Windows/GameWindow.cs b/Source/Editor/Windows/GameWindow.cs index 9419fbb51..f4c95cd17 100644 --- a/Source/Editor/Windows/GameWindow.cs +++ b/Source/Editor/Windows/GameWindow.cs @@ -310,9 +310,11 @@ namespace FlaxEditor.Windows // Restore if (rootWindow != null) rootWindow.Restore(); - if (_maximizeRestoreDockTo != null && _maximizeRestoreDockTo.IsDisposing) - _maximizeRestoreDockTo = null; - Show(_maximizeRestoreDockState, _maximizeRestoreDockTo); + var dockTo = _maximizeRestoreDockTo; + if (dockTo != null && dockTo.IsDisposing) + dockTo = null; + if (_dockedTo != dockTo) + Show(_maximizeRestoreDockState, dockTo); } } }