Skip to content

Commit 62d3e7f

Browse files
wjyrichdeepin-bot[bot]
authored andcommitted
fix: prevent duplicate dock requests
1. Added check for existing docked applications in requestDockByDesktopId 2. Return false if application is already docked to avoid duplicate entries 3. Improves user experience by preventing redundant dock requests 4. Maintains cleaner taskbar state by avoiding duplicate icons fix: 防止重复的dock请求 1. 在requestDockByDesktopId中添加对已dock应用的检查 2. 如果应用已经dock则返回false避免重复条目 3. 通过防止冗余的dock请求提升用户体验 4. 避免重复图标保持任务栏状态更整洁 Pms: BUG-315721
1 parent b5dd4d0 commit 62d3e7f

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

panels/dock/taskmanager/taskmanager.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,12 @@ QString TaskManager::desktopIdToAppId(const QString& desktopId)
344344
bool TaskManager::requestDockByDesktopId(const QString& desktopID)
345345
{
346346
if (desktopID.startsWith("internal/")) return false;
347-
return RequestDock(desktopIdToAppId(desktopID));
347+
QString appId = desktopIdToAppId(desktopID);
348+
// 检查应用是否已经在任务栏中,如果是则返回 false
349+
if (IsDocked(appId))
350+
return false;
351+
352+
return RequestDock(appId);
348353
}
349354

350355
bool TaskManager::requestUndockByDesktopId(const QString& desktopID)

0 commit comments

Comments
 (0)