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
@@ -83,6 +83,7 @@
+
0
diff --git a/applets/taskmanager/package/contents/ui/ConfigBehavior.qml b/applets/taskmanager/package/contents/ui/ConfigBehavior.qml
--- a/applets/taskmanager/package/contents/ui/ConfigBehavior.qml
+++ b/applets/taskmanager/package/contents/ui/ConfigBehavior.qml
@@ -112,7 +112,8 @@
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")
+ i18nc("When clicking it would toggle grouping windows of a specific app", "Group/Ungroup"),
+ i18n("Bring to the current virtual desktop")
]
}
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
@@ -159,6 +159,8 @@
tasksModel.requestToggleMinimized(modelIndex());
} else if (plasmoid.configuration.middleClickAction === TaskManagerApplet.Backend.ToggleGrouping) {
tasksModel.requestToggleGrouping(modelIndex());
+ } else if (plasmoid.configuration.middleClickAction === TaskManagerApplet.Backend.BringToCurrentDesktop) {
+ tasksModel.requestVirtualDesktops(modelIndex(), [virtualDesktopInfo.currentDesktop]);
}
} 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
@@ -51,7 +51,8 @@
Close,
NewInstance,
ToggleMinimized,
- ToggleGrouping
+ ToggleGrouping,
+ BringToCurrentDesktop
};
Q_ENUM(MiddleClickAction)