From 2ad2e4187058f226233e6b20f3750fff7240f10a Mon Sep 17 00:00:00 2001 From: logikonline Date: Sat, 31 Jan 2026 08:22:24 -0500 Subject: [PATCH] fix(ui): hide quick switch buttons for disconnected monitors Filter quick switch items to only show buttons for monitors that are currently connected. This prevents users from attempting to switch inputs on monitors that are no longer available. --- MonitorControl/MainWindow.xaml.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/MonitorControl/MainWindow.xaml.cs b/MonitorControl/MainWindow.xaml.cs index bfeeac2..d4d2a04 100644 --- a/MonitorControl/MainWindow.xaml.cs +++ b/MonitorControl/MainWindow.xaml.cs @@ -438,6 +438,10 @@ public partial class MainWindow : Window quickSwitchPanel.Children.Clear(); var quickItems = MonitorConfigManager.GetQuickSwitchItems(); + // Only show buttons for monitors that are currently connected + var connectedSerials = new HashSet(_loadedMonitors.Select(m => m.Monitor.SerialNumber)); + quickItems = quickItems.Where(i => connectedSerials.Contains(i.MonitorSerialNumber)).ToList(); + if (quickItems.Count == 0) { quickSwitchPanel.Visibility = Visibility.Collapsed;