31 lines
757 B
QML
31 lines
757 B
QML
import QtQuick
|
|
import Quickshell.Services.Mpris
|
|
|
|
Text {
|
|
required property MprisPlayer player
|
|
text: `${player.trackTitle} - ${player.trackArtist || "Unknown Artist"}`
|
|
|
|
color: "white"
|
|
|
|
MouseArea {
|
|
anchors.fill: parent
|
|
|
|
acceptedButtons: Qt.LeftButton | Qt.RightButton
|
|
onClicked: {
|
|
if (mouse.button === Qt.RightButton) {
|
|
parent.player.canGoNext && parent.player.next()
|
|
} else if (mouse.button === Qt.LeftButton) {
|
|
parent.player.canTogglePlaying && parent.player.togglePlaying()
|
|
}
|
|
}
|
|
|
|
onWheel: (event) => {
|
|
if (!parent.player.volumeSupported || !parent.player.canControl){
|
|
return
|
|
}
|
|
|
|
parent.player.volume = parent.player.volume + (event.angleDelta.y / 120 * 0.05)
|
|
}
|
|
}
|
|
}
|