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;