From c4517fb8aca76f63724077b8da864771742b6a0d Mon Sep 17 00:00:00 2001 From: Stone_Red <56473591+Stone-Red-Code@users.noreply.github.com> Date: Tue, 13 Jan 2026 23:23:39 +0100 Subject: [PATCH] Display error message box on UI thread --- src/DesktopMagic/Plugins/PluginWindow.xaml.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/DesktopMagic/Plugins/PluginWindow.xaml.cs b/src/DesktopMagic/Plugins/PluginWindow.xaml.cs index 6059d53..591ae13 100644 --- a/src/DesktopMagic/Plugins/PluginWindow.xaml.cs +++ b/src/DesktopMagic/Plugins/PluginWindow.xaml.cs @@ -221,13 +221,16 @@ public partial class PluginWindow : Window, IPluginWindow catch (Exception ex) { App.Logger.LogError($"\"{PluginMetadata.Name}\" - {ex}", source: "Plugin"); - Wpf.Ui.Controls.MessageBox messageBox = new Wpf.Ui.Controls.MessageBox + _ = await Dispatcher.InvokeAsync(async () => { - Title = $"Error \"{PluginMetadata.Name}\"", - Content = "File execution error:\n" + ex, - CloseButtonText = "Ok" - }; - _ = await messageBox.ShowDialogAsync(); + Wpf.Ui.Controls.MessageBox messageBox = new Wpf.Ui.Controls.MessageBox + { + Title = $"Error \"{PluginMetadata.Name}\"", + Content = "File execution error:\n" + ex, + CloseButtonText = "Ok" + }; + _ = await messageBox.ShowDialogAsync(); + }); Exit(); return; }