From bb6bb8b60a3b28862eff1289d8935d742df3ca5f Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Wed, 11 Aug 2021 23:53:31 -0400 Subject: [PATCH] do not cause SelectionChanged to be handled (again) while we are currently processing a selection change --- Libraries/UniversalEditor.UserInterface/MainWindow.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Libraries/UniversalEditor.UserInterface/MainWindow.cs b/Libraries/UniversalEditor.UserInterface/MainWindow.cs index ee0dd231..12b9c98e 100644 --- a/Libraries/UniversalEditor.UserInterface/MainWindow.cs +++ b/Libraries/UniversalEditor.UserInterface/MainWindow.cs @@ -432,8 +432,14 @@ namespace UniversalEditor.UserInterface ((EditorApplication)Application.Instance).OnEditorChanged(e); } + private bool __inhibit_SelectionChanged = false; private void dckContainer_SelectionChanged(object sender, EventArgs e) { + if (__inhibit_SelectionChanged) + return; + + __inhibit_SelectionChanged = true; + Editor editor = null; try { @@ -462,6 +468,8 @@ namespace UniversalEditor.UserInterface _OnEditorChanged(new EditorChangedEventArgs(this, _prevEditor, editor)); } _prevEditor = editor; + + __inhibit_SelectionChanged = false; } private void UpdateMenuItems()