From 28689bbd16de8ec10d816977bfe53a1026155bea Mon Sep 17 00:00:00 2001 From: Ray Berezowski <6616212+rberezowski@users.noreply.github.com> Date: Tue, 2 Jun 2026 22:06:30 -0400 Subject: [PATCH] Avoid overwriting item display mode fallback --- MainWindow.xaml.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs index e6bc740..9e6c837 100644 --- a/MainWindow.xaml.cs +++ b/MainWindow.xaml.cs @@ -300,9 +300,10 @@ public partial class MainWindow : Window : ArgumentsBox.Text.Trim(); EnsureAutomaticIconPath(); selectedItem.IconPath = string.IsNullOrWhiteSpace(IconPathBox.Text) ? null : IconPathBox.Text.Trim(); - selectedItem.DisplayMode = ItemDisplayModeBox.SelectedItem is LauncherDisplayMode itemMode - ? itemMode - : controller?.Config.DisplayMode ?? LauncherDisplayMode.LargeIconWithText; + if (ItemDisplayModeBox.SelectedItem is LauncherDisplayMode itemMode) + { + selectedItem.DisplayMode = itemMode; + } if (selectedItem.Type != LauncherItemType.Menu) { @@ -322,7 +323,7 @@ public partial class MainWindow : Window : HotkeyService.Normalize(HotkeyBox.Text.Trim()); controller.Config.DisplayMode = DisplayModeBox.SelectedItem is LauncherDisplayMode mode ? mode - : LauncherDisplayMode.LargeIconWithText; + : LauncherDisplayMode.CompactList; ApplyCurrentItem(); } @@ -1083,7 +1084,9 @@ public partial class MainWindow : Window Target = TargetBox.Text.Trim(), Arguments = string.IsNullOrWhiteSpace(ArgumentsBox.Text) ? null : ArgumentsBox.Text.Trim(), IconPath = string.IsNullOrWhiteSpace(IconPathBox.Text) ? null : IconPathBox.Text.Trim(), - DisplayMode = ItemDisplayModeBox.SelectedItem is LauncherDisplayMode mode ? mode : LauncherDisplayMode.CompactList + DisplayMode = ItemDisplayModeBox.SelectedItem is LauncherDisplayMode mode + ? mode + : selectedItem.DisplayMode }; }