diff --git a/applets/taskmanager/package/contents/ui/Task.qml b/applets/taskmanager/package/contents/ui/Task.qml --- a/applets/taskmanager/package/contents/ui/Task.qml +++ b/applets/taskmanager/package/contents/ui/Task.qml @@ -76,7 +76,7 @@ toolTipArea.hideToolTip(); } - acceptedButtons: Qt.LeftButton | Qt.RightButton | Qt.MidButton + acceptedButtons: Qt.LeftButton | Qt.RightButton | Qt.MidButton | Qt.BackButton | Qt.ForwardButton onPidChanged: updateAudioStreams() onAppNameChanged: updateAudioStreams() @@ -130,7 +130,7 @@ } onPressed: { - if (mouse.button == Qt.LeftButton || mouse.button == Qt.MidButton) { + if (mouse.button == Qt.LeftButton || mouse.button == Qt.MidButton || mouse.button === Qt.BackButton || mouse.button === Qt.ForwardButton) { pressed = true; pressX = mouse.x; pressY = mouse.y; @@ -162,6 +162,17 @@ if (plasmoid.configuration.showToolTips) { hideToolTipTemporarily(); } + } else if (mouse.button === Qt.BackButton || mouse.button === Qt.ForwardButton) { + var sourceName = mpris2Source.sourceNameForLauncherUrl(model.LauncherUrlWithoutIcon, model.AppPid); + if (sourceName) { + if (mouse.button === Qt.BackButton) { + mpris2Source.goPrevious(sourceName); + } else { + mpris2Source.goNext(sourceName); + } + } else { + mouse.accepted = false; + } } backend.cancelHighlightWindows();