diff --git a/applets/taskmanager/package/contents/config/main.xml b/applets/taskmanager/package/contents/config/main.xml
--- a/applets/taskmanager/package/contents/config/main.xml
+++ b/applets/taskmanager/package/contents/config/main.xml
@@ -94,6 +94,10 @@
true
+
+
+ false
+
true
diff --git a/applets/taskmanager/package/contents/ui/ConfigAppearance.qml b/applets/taskmanager/package/contents/ui/ConfigAppearance.qml
--- a/applets/taskmanager/package/contents/ui/ConfigAppearance.qml
+++ b/applets/taskmanager/package/contents/ui/ConfigAppearance.qml
@@ -36,6 +36,7 @@
property alias cfg_highlightWindows: highlightWindows.checked
property alias cfg_smartLaunchersEnabled: smartLaunchers.checked
property bool cfg_indicateAudioStreams
+ property bool cfg_audioStreamsMute
property alias cfg_iconSize: iconSize.value
property alias cfg_maxStripes: maxStripes.value
property alias cfg_forceStripes: forceStripes.checked
@@ -68,6 +69,22 @@
enabled: plasmaPaAvailable
}
+ RowLayout {
+ // Indent the option as it depends on the previous one
+ Item {
+ width: units.largeSpacing
+ }
+
+ CheckBox {
+ id: audioStreamsMute
+ text: i18n("Mute/unmute applications by clicking on the audio streams indicator")
+ checked: cfg_audioStreamsMute && plasmaPaAvailable
+ onCheckedChanged: cfg_audioStreamsMute = checked
+ enabled: indicateAudioStreams.enabled
+ }
+ }
+
+
Item {
Kirigami.FormData.isSection: true
visible: plasmoidVertical
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
@@ -498,6 +498,12 @@
rightMargin: iconBox.adjustMargin(true, parent.width, taskFrame.margins.right)
verticalCenter: parent.verticalCenter
}
+
+ MouseArea {
+ anchors.fill: parent
+ enabled: plasmoid.configuration.audioStreamsMute && parent.shown
+ onClicked: toggleMuted()
+ }
}
PlasmaComponents.Label {