25 lines
779 B
QML
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
|
|
}
|
|
}
|