Improving window close behavior
This commit is contained in:
parent
5d6b14fe4a
commit
86960feb18
1 changed files with 4 additions and 12 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue