Commit a3f715f
committed
feat: add dock-specific tray item visibility control
1. Added new dconfig property "dockHiddenSurfaceIds" to store tray items
that should be hidden in dock but remain visible in other areas like
control center
2. Introduced DockVisibleRole to track separate visibility state for
dock display
3. Modified TrayItemPositioner.qml to consider both visibility and
dockVisible properties when positioning items
4. Updated tray item filtering logic to check dockVisible status in
addition to existing visibility checks
5. Added setDockVisible and isDockVisible methods for controlling dock-
specific visibility
6. Enhanced updateVisualIndexes method to handle both visibility states
when calculating visual positions
Log: Added ability to hide tray items from dock while keeping them
visible in control center
Influence:
1. Test tray items can be hidden from dock while remaining visible in
control center
2. Verify dockHiddenSurfaceIds configuration is properly saved and
loaded
3. Test visual positioning considers both visibility and dockVisible
states
4. Verify tray items with Attribute_ForceDock flag are always visible
in dock
5. Test collapsable, pinned, and fixed sections handle dock visibility
correctly
6. Verify stash placeholder visibility logic works with new dockVisible
property
feat: 添加 Dock 特定托盘项可见性控制
1. 新增 dconfig 属性 "dockHiddenSurfaceIds" 用于存储在 Dock 中隐藏但在控
制中心等其他区域保持可见的托盘项
2. 引入 DockVisibleRole 来跟踪 Dock 显示的独立可见性状态
3. 修改 TrayItemPositioner.qml 在定位项目时同时考虑可见性和 dockVisible
属性
4. 更新托盘项过滤逻辑,在现有可见性检查基础上增加 dockVisible 状态检查
5. 添加 setDockVisible 和 isDockVisible 方法来控制 Dock 特定可见性
6. 增强 updateVisualIndexes 方法,在计算视觉位置时处理两种可见性状态
注:
加上此参数为了处理,在控制中心可以显示相应的插件项,保证在控制中心的任务栏插件列表可以驻留在任务栏的,但是即使控制中心可以控制保留驻留在任务栏,也可以通过此参数设置为不显示在任务栏。
Log: 新增在控制中心保持可见的同时从 Dock 隐藏托盘项的功能
Influence:
1. 测试托盘项可以从 Dock 隐藏同时在控制中心保持可见
2. 验证 dockHiddenSurfaceIds 配置是否正确保存和加载
3. 测试视觉定位同时考虑可见性和 dockVisible 状态
4. 验证带有 Attribute_ForceDock 标志的托盘项在 Dock 中始终可见
5. 测试可折叠、固定和固定部分正确处理 Dock 可见性
6. 验证隐藏占位符可见性逻辑与新的 dockVisible 属性正常工作
PMS: BUG-341141 BUG-3416511 parent f601a66 commit a3f715f
File tree
4 files changed
+56
-7
lines changed- panels/dock
- dconfig
- tray
- package
4 files changed
+56
-7
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
70 | 81 | | |
71 | 82 | | |
72 | 83 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
16 | | - | |
| 15 | + | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
| |||
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
47 | | - | |
| 48 | + | |
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
| |||
218 | 219 | | |
219 | 220 | | |
220 | 221 | | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
221 | 242 | | |
222 | 243 | | |
223 | 244 | | |
| |||
325 | 346 | | |
326 | 347 | | |
327 | 348 | | |
| 349 | + | |
328 | 350 | | |
329 | 351 | | |
330 | 352 | | |
| |||
361 | 383 | | |
362 | 384 | | |
363 | 385 | | |
| 386 | + | |
364 | 387 | | |
365 | | - | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
366 | 391 | | |
367 | 392 | | |
368 | 393 | | |
| |||
389 | 414 | | |
390 | 415 | | |
391 | 416 | | |
| 417 | + | |
392 | 418 | | |
393 | 419 | | |
394 | | - | |
| 420 | + | |
| 421 | + | |
395 | 422 | | |
396 | 423 | | |
397 | 424 | | |
| |||
418 | 445 | | |
419 | 446 | | |
420 | 447 | | |
| 448 | + | |
421 | 449 | | |
422 | 450 | | |
423 | | - | |
| 451 | + | |
| 452 | + | |
424 | 453 | | |
425 | 454 | | |
426 | 455 | | |
| |||
443 | 472 | | |
444 | 473 | | |
445 | 474 | | |
| 475 | + | |
446 | 476 | | |
447 | 477 | | |
448 | | - | |
| 478 | + | |
| 479 | + | |
449 | 480 | | |
450 | 481 | | |
451 | 482 | | |
| |||
489 | 520 | | |
490 | 521 | | |
491 | 522 | | |
| 523 | + | |
492 | 524 | | |
493 | 525 | | |
494 | 526 | | |
| |||
498 | 530 | | |
499 | 531 | | |
500 | 532 | | |
| 533 | + | |
501 | 534 | | |
502 | 535 | | |
503 | 536 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| 43 | + | |
43 | 44 | | |
44 | 45 | | |
45 | 46 | | |
| |||
63 | 64 | | |
64 | 65 | | |
65 | 66 | | |
| 67 | + | |
| 68 | + | |
66 | 69 | | |
67 | 70 | | |
68 | 71 | | |
| |||
89 | 92 | | |
90 | 93 | | |
91 | 94 | | |
| 95 | + | |
| 96 | + | |
92 | 97 | | |
93 | 98 | | |
94 | 99 | | |
| |||
0 commit comments