2
0

1 Commits

Author SHA1 Message Date
2ad2e41870 fix(ui): hide quick switch buttons for disconnected monitors
All checks were successful
Build / build (push) Successful in 9h0m4s
Build and Release / build (push) Successful in 8h0m20s
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.
2026-01-31 08:22:24 -05:00

View File

@@ -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<string>(_loadedMonitors.Select(m => m.Monitor.SerialNumber));
quickItems = quickItems.Where(i => connectedSerials.Contains(i.MonitorSerialNumber)).ToList();
if (quickItems.Count == 0)
{
quickSwitchPanel.Visibility = Visibility.Collapsed;