From ebdf7074d3652a71cf771aa2ac066c48c39a6f7b Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Fri, 3 Apr 2026 17:57:13 +0200 Subject: [PATCH] Fix native window system regression on Windows in Editor due to transparent window as layered #4039 --- Source/Editor/GUI/Docking/FloatWindowDockPanel.cs | 3 +++ Source/Editor/Modules/UIModule.cs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Source/Editor/GUI/Docking/FloatWindowDockPanel.cs b/Source/Editor/GUI/Docking/FloatWindowDockPanel.cs index 9dfc2a896..4a62419bf 100644 --- a/Source/Editor/GUI/Docking/FloatWindowDockPanel.cs +++ b/Source/Editor/GUI/Docking/FloatWindowDockPanel.cs @@ -135,7 +135,9 @@ namespace FlaxEditor.GUI.Docking settings.MaximumSize = Float2.Zero; // Unlimited size settings.Fullscreen = false; settings.HasBorder = true; +#if !PLATFORM_WINDOWS // Transparency requires WS_EX_LAYERED on Windows which breaks window bounds settings.SupportsTransparency = true; +#endif settings.ActivateWhenFirstShown = true; settings.AllowInput = true; settings.AllowMinimize = true; @@ -150,6 +152,7 @@ namespace FlaxEditor.GUI.Docking if (Utilities.Utils.UseCustomWindowDecorations()) { + settings.SupportsTransparency = true; settings.HasBorder = false; //settings.HasSizingFrame = false; } diff --git a/Source/Editor/Modules/UIModule.cs b/Source/Editor/Modules/UIModule.cs index bdd162fac..1ecab7089 100644 --- a/Source/Editor/Modules/UIModule.cs +++ b/Source/Editor/Modules/UIModule.cs @@ -823,7 +823,7 @@ namespace FlaxEditor.Modules driver = $" ({driver})"; #endif - WindowDecorations = new MainWindowDecorations(mainWindow, !Utilities.Utils.UseCustomWindowDecorations(isMainWindow: true)) + WindowDecorations = new MainWindowDecorations(mainWindow, !Utilities.Utils.UseCustomWindowDecorations(true)) { Parent = mainWindow, IconTooltipText = $"{mainWindow.RootWindow.Title}\nVersion {Globals.EngineVersion}\nConfiguration {configuration}\nGraphics {GPUDevice.Instance.RendererType}{driver}",