diff --git a/src/modules/fancyzones/editor/FancyZonesEditor/MainWindow.xaml.cs b/src/modules/fancyzones/editor/FancyZonesEditor/MainWindow.xaml.cs index cfb05bf22b..f8400a713f 100644 --- a/src/modules/fancyzones/editor/FancyZonesEditor/MainWindow.xaml.cs +++ b/src/modules/fancyzones/editor/FancyZonesEditor/MainWindow.xaml.cs @@ -491,6 +491,8 @@ namespace FancyZonesEditor App.FancyZonesEditorIO.SerializeAppliedLayouts(); App.FancyZonesEditorIO.SerializeCustomLayouts(); App.FancyZonesEditorIO.SerializeDefaultLayouts(); + App.FancyZonesEditorIO.SerializeLayoutHotkeys(); + App.FancyZonesEditorIO.SerializeLayoutTemplates(); } } diff --git a/src/modules/fancyzones/editor/FancyZonesEditor/Models/LayoutModel.cs b/src/modules/fancyzones/editor/FancyZonesEditor/Models/LayoutModel.cs index 6fac052567..f176d4a4f0 100644 --- a/src/modules/fancyzones/editor/FancyZonesEditor/Models/LayoutModel.cs +++ b/src/modules/fancyzones/editor/FancyZonesEditor/Models/LayoutModel.cs @@ -328,12 +328,16 @@ namespace FancyZonesEditor.Models // Removes this Layout from the registry and the loaded CustomModels list public void Delete() { + var customModels = MainWindowSettingsModel.CustomModels; if (_quickKey != -1) { MainWindowSettingsModel.LayoutHotkeys.FreeKey(QuickKey); + foreach (var module in customModels) + { + module.FirePropertyChanged(nameof(QuickKeysAvailable)); + } } - var customModels = MainWindowSettingsModel.CustomModels; int i = customModels.IndexOf(this); if (i != -1) {