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