Fix native window system regression on Windows in Editor due to transparent window as layered

#4039
This commit is contained in:
2026-04-03 17:57:13 +02:00
parent 7193f8dcab
commit ebdf7074d3
2 changed files with 4 additions and 1 deletions
@@ -135,7 +135,9 @@ namespace FlaxEditor.GUI.Docking
settings.MaximumSize = Float2.Zero; // Unlimited size settings.MaximumSize = Float2.Zero; // Unlimited size
settings.Fullscreen = false; settings.Fullscreen = false;
settings.HasBorder = true; settings.HasBorder = true;
#if !PLATFORM_WINDOWS // Transparency requires WS_EX_LAYERED on Windows which breaks window bounds
settings.SupportsTransparency = true; settings.SupportsTransparency = true;
#endif
settings.ActivateWhenFirstShown = true; settings.ActivateWhenFirstShown = true;
settings.AllowInput = true; settings.AllowInput = true;
settings.AllowMinimize = true; settings.AllowMinimize = true;
@@ -150,6 +152,7 @@ namespace FlaxEditor.GUI.Docking
if (Utilities.Utils.UseCustomWindowDecorations()) if (Utilities.Utils.UseCustomWindowDecorations())
{ {
settings.SupportsTransparency = true;
settings.HasBorder = false; settings.HasBorder = false;
//settings.HasSizingFrame = false; //settings.HasSizingFrame = false;
} }
+1 -1
View File
@@ -823,7 +823,7 @@ namespace FlaxEditor.Modules
driver = $" ({driver})"; driver = $" ({driver})";
#endif #endif
WindowDecorations = new MainWindowDecorations(mainWindow, !Utilities.Utils.UseCustomWindowDecorations(isMainWindow: true)) WindowDecorations = new MainWindowDecorations(mainWindow, !Utilities.Utils.UseCustomWindowDecorations(true))
{ {
Parent = mainWindow, Parent = mainWindow,
IconTooltipText = $"{mainWindow.RootWindow.Title}\nVersion {Globals.EngineVersion}\nConfiguration {configuration}\nGraphics {GPUDevice.Instance.RendererType}{driver}", IconTooltipText = $"{mainWindow.RootWindow.Title}\nVersion {Globals.EngineVersion}\nConfiguration {configuration}\nGraphics {GPUDevice.Instance.RendererType}{driver}",