From 1c708ff7afead0a2fd5c093e92dd3c631da5ef05 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Sun, 21 Jun 2015 11:55:51 -0700 Subject: [PATCH] working taskmanager on X11 assuming a wayland port of libtaskmanager arrives, that should work --- .../package/contents/ui/TaskSwitcher.qml | 31 +++++++++++++++++-- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/containments/taskpanel/package/contents/ui/TaskSwitcher.qml b/containments/taskpanel/package/contents/ui/TaskSwitcher.qml index 69db3ef5..5158e7d6 100644 --- a/containments/taskpanel/package/contents/ui/TaskSwitcher.qml +++ b/containments/taskpanel/package/contents/ui/TaskSwitcher.qml @@ -24,6 +24,8 @@ import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.components 2.0 as PlasmaComponents import org.kde.plasma.mobilecomponents 0.2 +import org.kde.plasma.private.taskmanager 0.1 as TaskManager + FullScreenPanel { id: window @@ -45,6 +47,17 @@ FullScreenPanel { scrollAnim.running = true; } + TaskManager.Backend { + id: backend + + highlightWindows: false + + //NoGrouping + groupingStrategy: 0 + //AlphaSorting + sortingStrategy: 2 + } + SequentialAnimation { id: scrollAnim property alias to: internalAnim.to @@ -102,7 +115,7 @@ FullScreenPanel { } } - model: 10 + model: backend.tasksModel header: Item { width: window.width height: window.height @@ -117,16 +130,28 @@ FullScreenPanel { } radius: units.gridUnit opacity: 0.8 + PlasmaCore.IconItem { + anchors.centerIn: parent + width: Math.min(parent.width, parent.height) + source: model.DecorationRole + } PlasmaComponents.Label { anchors { bottom: parent.bottom horizontalCenter: parent.horizontalCenter + left: parent.left + right: parent.right } - text: "Task " + modelData + horizontalAlignment: Text.AlignHCenter + elide: Text.ElideRight + text: model.DisplayRole } MouseArea { anchors.fill: parent - onClicked: window.hide(); + onClicked: { + window.hide(); + backend.activateItem(model.Id, true); + } } } }