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 {