From 5881d6be925cf1c260cc8a6fa5685d99490a05da Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Tue, 28 Jul 2020 12:30:13 +0200 Subject: [PATCH] minimize animations --- .../taskpanel/package/contents/ui/Task.qml | 18 ++++++++++++++++-- .../taskpanel/package/contents/ui/main.qml | 6 ++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/containments/taskpanel/package/contents/ui/Task.qml b/containments/taskpanel/package/contents/ui/Task.qml index a27c7977..47cc469c 100644 --- a/containments/taskpanel/package/contents/ui/Task.qml +++ b/containments/taskpanel/package/contents/ui/Task.qml @@ -38,13 +38,27 @@ Item { } } + function syncDelegateGeometry() { + let pos = delegate.mapToItem(tasksView, 0, 0); + if (window.visible) { + tasksModel.requestPublishDelegateGeometry(tasksModel.index(model.index, 0), Qt.rect(pos.x, pos.y, delegate.width, delegate.height), delegate); + } else { + tasksModel.requestPublishDelegateGeometry(tasksModel.index(model.index, 0), Qt.rect(pos.x, pos.y, delegate.width, delegate.height), dummyWindowTask); + } + } Connections { target: tasksView onContentYChanged: { - var pos = delegate.mapToItem(tasksView, 0, 0); - tasksModel.requestPublishDelegateGeometry(tasksModel.index(model.index, 0), Qt.rect(pos.x, pos.y, delegate.width, delegate.height)); + syncDelegateGeometry(); } } + Connections { + target: window + function onVisibleChanged() { + syncDelegateGeometry(); + } + } + Component.onCompleted: syncDelegateGeometry(); Item { anchors { diff --git a/containments/taskpanel/package/contents/ui/main.qml b/containments/taskpanel/package/contents/ui/main.qml index 1e7fa05a..bdd035fc 100644 --- a/containments/taskpanel/package/contents/ui/main.qml +++ b/containments/taskpanel/package/contents/ui/main.qml @@ -271,4 +271,10 @@ PlasmaCore.ColorScope { } } } + //This is to give an animation when the plasma button is pressed + Item { + id: dummyWindowTask + width: Screen.width + height: Screen.height + } }