From 3b22c27a87f87c2965af683a0d55f48480fab02d Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Wed, 16 Jul 2025 00:45:53 +0800 Subject: mpris: preferedplayer --- bar/Mpris.qml | 3 +-- config/Bar.qml | 1 + services/Mpris.qml | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/bar/Mpris.qml b/bar/Mpris.qml index 81a9bc8..a2895aa 100644 --- a/bar/Mpris.qml +++ b/bar/Mpris.qml @@ -77,9 +77,8 @@ Item { MouseArea { anchors.fill: parent acceptedButtons: Qt.MiddleButton | Qt.RightButton - onClicked: { + onClicked: mouse => { if (mouse.button === Qt.MiddleButton) { - console.log("Middle button clicked"); root.activePlayer?.togglePlaying(); } else if (mouse.button === Qt.RightButton) { root.activePlayer?.next(); diff --git a/config/Bar.qml b/config/Bar.qml index 39090e7..6687552 100644 --- a/config/Bar.qml +++ b/config/Bar.qml @@ -38,6 +38,7 @@ Singleton { readonly property int moduleRadius: Style.rounding.small readonly property double mediaPausedOpacity: 0.8 + readonly property string preferedPlayer: "spotify" readonly property double bgTransparency: 0.25 } diff --git a/services/Mpris.qml b/services/Mpris.qml index 9618459..324103d 100644 --- a/services/Mpris.qml +++ b/services/Mpris.qml @@ -10,13 +10,15 @@ import Quickshell import Quickshell.Io import Quickshell.Services.Mpris +import qs.config + /** * A service that provides easy access to the active Mpris player. */ Singleton { id: root property MprisPlayer trackedPlayer: null - property MprisPlayer activePlayer: trackedPlayer ?? Mpris.players.values[0] ?? null + property MprisPlayer activePlayer: Mpris.players.values.find(i => i.desktopEntry === Bar.preferedPlayer) ?? trackedPlayer ?? Mpris.players.values[0] ?? null signal trackChanged(reverse: bool) property bool __reverse: false -- cgit v1.2.3