Fix native window system regression on Windows in Editor due to transparent window as layered
#4039
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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}",
|
||||||
|
|||||||
Reference in New Issue
Block a user