Skip to content

Commit 297abe1

Browse files
committed
Fixed wrong thread
1 parent 787c405 commit 297abe1

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

86BoxManager/Core/VMHandler.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using _86BoxManager.API;
33
using _86boxManager.Models;
44
using _86boxManager.Tools;
5+
using Avalonia.Threading;
56
using ButtonsType = MessageBox.Avalonia.Enums.ButtonEnum;
67
using MessageType = MessageBox.Avalonia.Enums.Icon;
78
using 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;

0 commit comments

Comments
 (0)