quickshell/modules/bar/Pw.qml

39 lines
933 B
QML

import Quickshell
import Quickshell.Services.Pipewire
import QtQuick
import QtQuick.Layouts
import qs.modules.applets
import qs.widgets
import qs.settings
import qs.modules.Services
BarComponent {
required property ShellScreen barScreen
id: root
active: clickHandler.containsMouse
implicitWidth: pwLayout.implicitWidth + 16
RowLayout {
id: pwLayout
anchors.centerIn: root
spacing: 4
StyledIcon {
iconName: Audio.getVolumeIcon(Audio.defaultAudio)
}
StyledText {
text: Audio.percentage + "%"
opacity: Audio.muted ? 0.6 : 1.0
}
}
MouseArea {
id: clickHandler
hoverEnabled: true
acceptedButtons: Qt.LeftButton
cursorShape: Qt.PointingHandCursor
anchors.fill: root
onClicked: volPopup.visible = !volPopup.visible
}
VolPopup {
barScreen: root.barScreen
id: volPopup
}
}