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
@@ -82,6 +82,7 @@
+
0
diff --git a/applets/taskmanager/package/contents/ui/ConfigGeneral.qml b/applets/taskmanager/package/contents/ui/ConfigGeneral.qml
--- a/applets/taskmanager/package/contents/ui/ConfigGeneral.qml
+++ b/applets/taskmanager/package/contents/ui/ConfigGeneral.qml
@@ -158,7 +158,13 @@
ComboBox {
id: middleClickAction
Layout.fillWidth: true
- model: [i18nc("The click action", "None"), i18n("Close Window or Group"), i18n("New Instance"), i18n("Minimize/Restore Window or Group")]
+ model: [
+ i18nc("The click action", "None"),
+ i18n("Close Window or Group"),
+ i18n("New Instance"),
+ i18n("Minimize/Restore Window or Group"),
+ i18nc("When clicking it would toggle grouping windows of a specific app", "Group/Ungroup")
+ ]
}
}
}
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
@@ -146,6 +146,8 @@
tasksModel.requestClose(modelIndex());
} else if (plasmoid.configuration.middleClickAction == TaskManagerApplet.Backend.ToggleMinimized) {
tasksModel.requestToggleMinimized(modelIndex());
+ } else if (plasmoid.configuration.middleClickAction == TaskManagerApplet.Backend.ToggleGrouping) {
+ tasksModel.requestToggleGrouping(modelIndex());
}
} else if (mouse.button == Qt.LeftButton) {
TaskTools.activateTask(modelIndex(), model, mouse.modifiers, task);
diff --git a/applets/taskmanager/plugin/backend.h b/applets/taskmanager/plugin/backend.h
--- a/applets/taskmanager/plugin/backend.h
+++ b/applets/taskmanager/plugin/backend.h
@@ -49,7 +49,8 @@
None = 0,
Close,
NewInstance,
- ToggleMinimized
+ ToggleMinimized,
+ ToggleGrouping
};
Q_ENUM(MiddleClickAction);