From 86960feb183a930e21281dcf36fed61d65cef072 Mon Sep 17 00:00:00 2001 From: Lars Brubaker Date: Thu, 25 May 2023 17:45:52 -0700 Subject: [PATCH] Improving window close behavior --- .../Interfaces/Object3DUiWindowManager.cs | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/MatterControlLib/DesignTools/Interfaces/Object3DUiWindowManager.cs b/MatterControlLib/DesignTools/Interfaces/Object3DUiWindowManager.cs index c9f4990d2..f6aed8963 100644 --- a/MatterControlLib/DesignTools/Interfaces/Object3DUiWindowManager.cs +++ b/MatterControlLib/DesignTools/Interfaces/Object3DUiWindowManager.cs @@ -77,25 +77,17 @@ namespace MatterHackers.MatterControl.DesignTools private void GuiSurface_AfterDraw(object sender, DrawEventArgs e) { - if (!controlLayer.Scene.Contains(item)) + if (WindowWidget != null + && (!controlLayer.Scene.Contains(item) + || controlLayer.Scene.SelectedItem != item)) { WindowWidget.Close(); + WindowWidget = null; if (sender is GuiWidget guiWidget) { guiWidget.AfterDraw -= GuiSurface_AfterDraw; } } - else - { - if (controlLayer.Scene.SelectedItem == item) - { - WindowWidget.Visible = true; - } - else - { - WindowWidget.Visible = false; - } - } }