File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22using _86BoxManager . API ;
33using _86boxManager . Models ;
44using _86boxManager . Tools ;
5+ using Avalonia . Threading ;
56using ButtonsType = MessageBox . Avalonia . Enums . ButtonEnum ;
67using MessageType = MessageBox . Avalonia . Enums . Icon ;
78using ResponseType = MessageBox . Avalonia . Enums . ButtonResult ;
@@ -214,6 +215,17 @@ public void OnDialogClosed(IntPtr hWnd)
214215 }
215216
216217 public void OnManagerStartVm ( string vmName )
218+ {
219+ if ( Dispatcher . UIThread . CheckAccess ( ) )
220+ {
221+ OnManagerStartVmInternal ( vmName ) ;
222+ return ;
223+ }
224+ const DispatcherPriority lvl = DispatcherPriority . Background ;
225+ Dispatcher . UIThread . Post ( ( ) => OnManagerStartVmInternal ( vmName ) , lvl ) ;
226+ }
227+
228+ private void OnManagerStartVmInternal ( string vmName )
217229 {
218230 var ui = Program . Root ;
219231 var lstVMs = ui . lstVMs ;
You can’t perform that action at this time.
0 commit comments