From eac2ed80e32f78e7cb57d525ac0c1074374bbf8f Mon Sep 17 00:00:00 2001 From: lucy Date: Thu, 14 May 2026 17:02:46 +0200 Subject: [PATCH] add pipewire module --- modules/bar/Bar.qml | 3 +++ modules/bar/Pw.qml | 25 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 modules/bar/Pw.qml diff --git a/modules/bar/Bar.qml b/modules/bar/Bar.qml index 4d48646..0ec2c85 100644 --- a/modules/bar/Bar.qml +++ b/modules/bar/Bar.qml @@ -44,6 +44,9 @@ Variants { Mpris { barHeight: root.implicitHeight } + Pw { + barHeight: root.implicitHeight + } } } } diff --git a/modules/bar/Pw.qml b/modules/bar/Pw.qml new file mode 100644 index 0000000..74c0092 --- /dev/null +++ b/modules/bar/Pw.qml @@ -0,0 +1,25 @@ +import Quickshell.Services.Pipewire +import Quickshell.Widgets +import QtQuick +import qs +import qs.widgets + +WrapperRectangle { + id: root + color: Colors.base01 + required property int barHeight + property double vertMargin: barHeight / 4 - 4 + property PwNode defaultAudio: Pipewire.ready ? Pipewire.defaultAudioSink : null + property string status: defaultAudio.audio.muted? "mut " : "vol " + topMargin: vertMargin + bottomMargin: vertMargin + leftMargin: 8 + rightMargin: 8 + PwObjectTracker { + objects: [Pipewire.ready ? Pipewire.defaultAudioSink : null] + } + child: StyledText { + text: root.status + Math.floor(root.defaultAudio.audio.volume * 100) + "%" + opacity: root.defaultAudio.audio.muted ? 0.6 : 1.0 + } +}