add pipewire module

This commit is contained in:
lucy 2026-05-14 17:02:46 +02:00
commit eac2ed80e3
2 changed files with 28 additions and 0 deletions

25
modules/bar/Pw.qml Normal file
View file

@ -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
}
}