quickshell/modules/bar/Pw.qml
2026-05-14 17:40:40 +02:00

25 lines
779 B
QML

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.preferredDefaultAudioSink : 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
}
}