From cb8df79a5f12426b50453ec7577c6069c35b9710 Mon Sep 17 00:00:00 2001 From: Stone_Red <56473591+Stone-Red-Code@users.noreply.github.com> Date: Tue, 20 Jan 2026 15:51:48 +0100 Subject: [PATCH] Reset CurrentLayoutName if it does not match any existing layout names --- src/DesktopMagic/Settings/DesktopMagicSettings.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/DesktopMagic/Settings/DesktopMagicSettings.cs b/src/DesktopMagic/Settings/DesktopMagicSettings.cs index 42fb981..9cbb10d 100644 --- a/src/DesktopMagic/Settings/DesktopMagicSettings.cs +++ b/src/DesktopMagic/Settings/DesktopMagicSettings.cs @@ -44,7 +44,16 @@ public class DesktopMagicSettings : INotifyPropertyChanged public string? CurrentLayoutName { - get => currentLayoutName ?? Layouts.FirstOrDefault()?.Name; + get + { + if (!Layouts.Any(l => l.Name == currentLayoutName)) + { + currentLayoutName = null; + } + + return currentLayoutName ?? Layouts.FirstOrDefault()?.Name; + } + set { currentLayoutName = value;