From ad444169cd4521b2eeaeca5f2c11359fa7be0380 Mon Sep 17 00:00:00 2001 From: Wang Zichong Date: Tue, 24 Mar 2026 15:02:14 +0800 Subject: [PATCH] fix: delay enable taskmanager icon position animation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 避免一开始就启用动画,导致新图标会有从初始位置(0)飞入的视觉效果 PMS: BUG-353933 Log: --- panels/dock/taskmanager/package/TaskManager.qml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/panels/dock/taskmanager/package/TaskManager.qml b/panels/dock/taskmanager/package/TaskManager.qml index ee3cbaca5..dbf7a7b5a 100644 --- a/panels/dock/taskmanager/package/TaskManager.qml +++ b/panels/dock/taskmanager/package/TaskManager.qml @@ -143,6 +143,7 @@ ContainmentItem { // kept for debug purpose // border.color: "red" // border.width: 1 + id: appItemRect color: "transparent" parent: appContainer x: delegateRoot.x @@ -150,19 +151,28 @@ ContainmentItem { width: delegateRoot.width height: delegateRoot.height scale: delegateRoot.scale + property bool positionAnimationEnabled: false Behavior on x { + enabled: appItemRect.positionAnimationEnabled NumberAnimation { duration: 200 easing.type: Easing.OutCubic } } Behavior on y { + enabled: appItemRect.positionAnimationEnabled NumberAnimation { duration: 200 easing.type: Easing.OutCubic } } + Component.onCompleted: { + Qt.callLater(function() { + appItemRect.positionAnimationEnabled = true + }) + } + AppItem { id: appItem anchors.fill: parent // This is mandatory for draggable item center in drop area