Files

36 lines
741 B
QML

pragma Singleton
import QtQuick
import Quickshell
import Quickshell.Services.Pipewire
Item {
id: root
property var audioSource: Pipewire.defaultAudioSource
property bool exists: audioSource != null && audioSource.ready
property bool mute: audioSource?.audio?.muted ?? false
property real volume: Math.round((audioSource?.audio?.volume ?? 0) * 1000) / 10
property bool volumeChanged: false
PwObjectTracker {
objects: [ root.audioSource ]
}
Connections {
target: root.audioSource?.audio
function onVolumeChanged() {
root.volumeChanged = true;
hideTimer.restart();
}
}
Timer {
id: hideTimer
interval: 2000
onTriggered: root.volumeChanged = false
}
}