diff --git a/src/DesktopMagic.Installer/DesktopMagic-Installer.exe b/src/DesktopMagic.Installer/DesktopMagic-Installer.exe index 6543911..efd8042 100644 Binary files a/src/DesktopMagic.Installer/DesktopMagic-Installer.exe and b/src/DesktopMagic.Installer/DesktopMagic-Installer.exe differ diff --git a/src/DesktopMagic/MainWindow.xaml.cs b/src/DesktopMagic/MainWindow.xaml.cs index 1b509b3..1f3a345 100644 --- a/src/DesktopMagic/MainWindow.xaml.cs +++ b/src/DesktopMagic/MainWindow.xaml.cs @@ -557,8 +557,10 @@ namespace DesktopMagic bool showWindow = true; + // Load plugins foreach (string pluginName in pluginNames) { + // Add plugin to layout if it doesn't exist if (!Settings.CurrentLayout.Plugins.TryGetValue(pluginName, out PluginSettings? pluginSettings)) { Settings.CurrentLayout.Plugins.Add(pluginName, new PluginSettings()); @@ -577,6 +579,15 @@ namespace DesktopMagic } } + // Remove plugins that are not loaded anymore + foreach (string pluginName in Settings.CurrentLayout.Plugins.Keys) + { + if (!pluginNames.Contains(pluginName)) + { + Settings.CurrentLayout.Plugins.Remove(pluginName); + } + } + Settings.CurrentLayout.UpdatePlugins(); if (!showWindow && minimize)