From bea325e94c3bd501bcb3223857ebce8e1f80a2ba Mon Sep 17 00:00:00 2001 From: purian23 Date: Mon, 23 Feb 2026 13:48:33 -0500 Subject: [PATCH] audio: Sync audio hide opts w/dash Output devices --- quickshell/Modules/DankDash/MediaDropdownOverlay.qml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/quickshell/Modules/DankDash/MediaDropdownOverlay.qml b/quickshell/Modules/DankDash/MediaDropdownOverlay.qml index a38ac551..9c540f2d 100644 --- a/quickshell/Modules/DankDash/MediaDropdownOverlay.qml +++ b/quickshell/Modules/DankDash/MediaDropdownOverlay.qml @@ -26,7 +26,14 @@ Item { property bool usePlayerVolume: activePlayer && activePlayer.volumeSupported && !__isChromeBrowser property real currentVolume: usePlayerVolume ? activePlayer.volume : (AudioService.sink?.audio?.volume ?? 0) property bool volumeAvailable: (activePlayer && activePlayer.volumeSupported && !__isChromeBrowser) || (AudioService.sink && AudioService.sink.audio) - property var availableDevices: Pipewire.nodes.values.filter(node => node.audio && node.isSink && !node.isStream) + property var availableDevices: { + const hidden = SessionData.hiddenOutputDeviceNames ?? []; + return Pipewire.nodes.values.filter(node => { + if (!node.audio || !node.isSink || node.isStream) + return false; + return !hidden.includes(node.name); + }); + } signal closeRequested signal deviceSelected(var device)