From 8a408d87fecbf6ff500148fc5365fab178cea6a0 Mon Sep 17 00:00:00 2001 From: Fangxun Zhao Date: Thu, 30 Jul 2026 16:45:21 +0800 Subject: [PATCH] fix(taskmanager): reject invalid drag in onEntered MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Explicitly reject drag events when the dragged app cannot be docked 2. Set drag.accepted to false before resetting dnd state for clarity Log: Reject invalid app drag in dock taskmanager onEntered handler Influence: Prevents dock from accepting undockable drags fix(taskmanager): 在 onEntered 中拒绝无效拖拽 1. 当拖拽的应用无法驻留时,显式拒绝拖拽事件 2. 在重置拖拽状态前将 drag.accepted 置为 false Log: 在任务栏任务管理器 onEntered 中拒绝无效的应用拖拽 PMS: BUG-370799 Influence: 防止任务栏接受不可驻留的拖拽 --- panels/dock/taskmanager/package/TaskManager.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/panels/dock/taskmanager/package/TaskManager.qml b/panels/dock/taskmanager/package/TaskManager.qml index bb8194b63..1177a52d9 100644 --- a/panels/dock/taskmanager/package/TaskManager.qml +++ b/panels/dock/taskmanager/package/TaskManager.qml @@ -255,6 +255,7 @@ ContainmentItem { launcherDndWinId = drag.getDataAsString("text/x-dde-dock-dnd-winid") launcherDndDesktopId = desktopId if (launcherDndDragSource !== "taskbar" && taskmanager.Applet.requestDockByDesktopId(desktopId) === false) { + drag.accepted = false resetDndState() } }