2
0

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.
This commit is contained in:
2026-01-31 08:22:24 -05:00
parent 9220023898
commit 2ad2e41870

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;