lux-shell/modules/bar/components/Pipewire.qml
2025-08-29 17:22:04 -04:00

36 lines
783 B
QML

import qs.components
import qs.config
import qs.services
import QtQuick
StyledButton {
id: root
text: `${Pipewire.muted ? " " : Pipewire.volume <= 0 ? " " : " "} ${(Pipewire.volume * 100).toFixed()}%`
onClicked: {
Pipewire.toggleMute();
}
WheelHandler {
onWheel: event => {
if (event.angleDelta.y > 0) {
Pipewire.incrementVolume();
} else if (event.angleDelta.y < 0) {
Pipewire.decrementVolume();
}
}
}
states: [
State {
name: "muted"
when: Pipewire.muted
PropertyChanges {
root {
palette.button: Theme.palette.error
}
}
}
]
}