File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
Source/ExcelDna.IntelliSense/UIMonitor Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -178,6 +178,15 @@ void PopupListBoundsChanged(object sender, AutomationPropertyChangedEventArgs e)
178178 void PopupListElementSelectedHandler ( object sender , AutomationEventArgs e )
179179 {
180180 Logger . WindowWatcher . Verbose ( $ "PopupList PopupListElementSelectedHandler on thread { Thread . CurrentThread . ManagedThreadId } ") ;
181+
182+ // Ensure we really are never on the main thread
183+ if ( Thread . CurrentThread . ManagedThreadId == 1 )
184+ {
185+ Logger . WindowWatcher . Warn ( $ "PopupList PopupListElementSelectedHandler on main thread - scheduling on automation thread") ;
186+ _syncContextAuto . Post ( si => UpdateSelectedItem ( ( AutomationElement ) si ) , sender ) ;
187+ return ;
188+ }
189+
181190 var selectedItem = ( AutomationElement ) sender ;
182191 UpdateSelectedItem ( selectedItem ) ;
183192 }
You can’t perform that action at this time.
0 commit comments