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)