From e5b23c9a8f2ad4b4771b1c5b28e371809555f172 Mon Sep 17 00:00:00 2001 From: Ivy233 Date: Fri, 10 Jul 2026 13:35:07 +0800 Subject: [PATCH] fix(dock): correct AppItemBackground hovered color and outer border logic in efficient mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Changed hovered crystal color from black (0,0,0,0.05) to white (1,1,1,0.1) for visibility on dark backgrounds 2. Added control.windowCount > 0 check to outsideBorderColor normal/normalDark states 3. Prevents outer border from showing on pinned items without open windows, aligning with backgroundColor and insideBorderColor Log: Fix hovered color and outer border logic for app item background in efficient mode fix(dock): 修正高效模式下 AppItemBackground 的悬停颜色和外描边逻辑 1. 将悬停水晶颜色从黑色 (0,0,0,0.05) 改为白色 (1,1,1,0.1),确保深色背景上可见 2. 在 outsideBorderColor normal/normalDark 添加 control.windowCount > 0 判断 3. 防止无窗口驻留图标显示外描边,与 backgroundColor 和 insideBorderColor 保持一致 Log: 修复高效模式下应用图标背景的悬停颜色和外描边逻辑问题 PMS: BUG-364205 --- panels/dock/taskmanager/package/AppItemBackground.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/panels/dock/taskmanager/package/AppItemBackground.qml b/panels/dock/taskmanager/package/AppItemBackground.qml index 4c388ed06..dbfe39503 100644 --- a/panels/dock/taskmanager/package/AppItemBackground.qml +++ b/panels/dock/taskmanager/package/AppItemBackground.qml @@ -75,7 +75,7 @@ AppletItemBackground { } normalDark: normal hovered { - crystal: Qt.rgba(0, 0, 0, 0.05) + crystal: Qt.rgba(1.0, 1.0, 1.0, 0.1) } hoveredDark: hovered pressed: hovered @@ -106,14 +106,14 @@ AppletItemBackground { } outsideBorderColor: Palette { normal { - crystal: if (displayMode === Dock.Efficient) { + crystal: if (displayMode === Dock.Efficient && control.windowCount > 0) { return Qt.rgba(0, 0, 0, 0.1) } else { return ("transparent") } } normalDark { - crystal: if (displayMode === Dock.Efficient) { + crystal: if (displayMode === Dock.Efficient && control.windowCount > 0) { return Qt.rgba(0, 0, 0, 0.05) } else { return ("transparent")