From f9eb2381b0201d2ac26f8b5de9a22bc3dfe73f92 Mon Sep 17 00:00:00 2001 From: Kaushik Rawat <119434133+enchanteddev@users.noreply.github.com> Date: Sun, 6 Sep 2026 03:34:44 +0530 Subject: [PATCH] Added ability to play/pause media and mute audio by middle clicking when (#3332) using the island mode --- .../DankIsland/Activities/HomeCompact.qml | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/quickshell/Modules/DankIsland/Activities/HomeCompact.qml b/quickshell/Modules/DankIsland/Activities/HomeCompact.qml index 10e586f2b..de2109a02 100644 --- a/quickshell/Modules/DankIsland/Activities/HomeCompact.qml +++ b/quickshell/Modules/DankIsland/Activities/HomeCompact.qml @@ -374,7 +374,19 @@ Item { height: root.height enabled: !item.isClock controller: root.controller - onClicked: root.activateGroup(item.groupId) + acceptedButtons: Qt.LeftButton | Qt.MiddleButton + onClicked: (event) => { + if (event.button === Qt.MiddleButton) { + if (item.isMedia && root.controller.mediaAvailable && MprisController.activePlayer?.canTogglePlaying) + MprisController.activePlayer.togglePlaying(); + if (item.isVolume && AudioService.sink?.audio) { + SessionData.suppressOSDTemporarily(); + AudioService.toggleMute(); + } + return; + } + root.activateGroup(item.groupId) + } onWheel: wheel => { if (!item.isVolume && !item.isBrightness) return; @@ -568,7 +580,19 @@ Item { height: parent.height + item.leadPad + item.trailPad enabled: !item.isClock controller: root.controller - onClicked: root.activateGroup(item.groupId) + acceptedButtons: Qt.LeftButton | Qt.MiddleButton + onClicked: (event) => { + if (event.button === Qt.MiddleButton) { + if (item.isMedia && root.controller.mediaAvailable && MprisController.activePlayer?.canTogglePlaying) + MprisController.activePlayer.togglePlaying(); + if (item.isVolume && AudioService.sink?.audio) { + SessionData.suppressOSDTemporarily(); + AudioService.toggleMute(); + } + return; + } + root.activateGroup(item.groupId) + } onWheel: wheel => { if (!item.isVolume && !item.isBrightness) return;