From a283017f265e468f1b1919fe1cad33dbfaa2dc33 Mon Sep 17 00:00:00 2001 From: bbedward Date: Thu, 8 Jan 2026 23:35:42 -0500 Subject: [PATCH] audio: recreate media players on pipewire device change --- quickshell/Services/AudioService.qml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/quickshell/Services/AudioService.qml b/quickshell/Services/AudioService.qml index 6f0a5c20..a25135ab 100644 --- a/quickshell/Services/AudioService.qml +++ b/quickshell/Services/AudioService.qml @@ -510,6 +510,16 @@ Singleton { objects: Pipewire.nodes.values.filter(node => node.audio && !node.isStream) } + Connections { + target: Pipewire + function onDefaultAudioSinkChanged() { + if (soundsAvailable) { + Qt.callLater(root.destroySoundPlayers); + Qt.callLater(root.createSoundPlayers); + } + } + } + function setVolume(percentage) { if (!root.sink?.audio) { return "No audio sink available";