Repository navigation
feat(dock): migrate to treeland foreign toplevel manager v3 - #1789
Conversation
Reviewer's GuideThe taskmanager now consumes Treeland’s unstable foreign toplevel and dock preview v3 protocols throughout its generated bindings, callback implementations, window-state mapping, and lifecycle handling; preview requests no longer fall back to a text tooltip when no windows are available. Sequence diagram for v3 window monitoring and previewsequenceDiagram
participant Compositor as TreelandCompositor
participant Manager as ForeignToplevelManager
participant Handle as ForeignToplevelHandle
participant Monitor as TreeLandWindowMonitor
participant Preview as TreeLandDockPreviewContext
Compositor->>Manager: treeland_foreign_toplevel_manager_v3_toplevel(toplevel)
Manager->>Handle: ForeignToplevelHandle(toplevel)
Compositor->>Handle: treeland_foreign_toplevel_handle_v3_pid(pid)
Compositor->>Handle: treeland_foreign_toplevel_handle_v3_title(title)
Compositor->>Handle: treeland_foreign_toplevel_handle_v3_state(state)
Compositor->>Handle: treeland_foreign_toplevel_handle_v3_done()
Handle-->>Monitor: handlerIsReady
Monitor->>Preview: showWindowsPreview(windowsId, previewXoffset, previewYoffset, direction)
Compositor->>Preview: treeland_dock_preview_context_v3_enter()
Compositor->>Preview: treeland_dock_preview_context_v3_leave()
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
Update taskmanager to the unstable v3 protocol and drop show_tooltip. 适配 treeland-foreign-toplevel-manager-unstable-v3 协议。 Log: 适配窗口管理协议 v3 PMS: TASK-396711 Influence: 任务栏窗口监控与预览改用 v3 协议,空窗口时不再显示文本 tooltip。
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: 18202781743, glyvut The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
/forcemerge |
|
This pr force merged! (status: blocked) |
deepin pr auto review🤖 AI 代码审查报告📊 总体评价
🔍 详细分析1. 语法逻辑 ✅评价: 语法正确,逻辑清晰 ✅ 通过 潜在问题: 建议: [] 2. 代码质量 ✅评价: 代码结构清晰,注释完整 ✅ 通过 潜在问题: 建议: ['建议在 requestPreview 函数中移除 else 分支处添加简短注释,说明 v3 协议不再需要 tooltip 回退逻辑,以便后续维护者理解。'] 3. 代码性能 ✅评价: 性能良好,资源使用合理 ✅ 通过 潜在问题: 建议: [] 4. 代码安全 🔒评价: 存在0个安全漏洞 ✅ 通过
安全漏洞详情: 建议: [] 💡 改进建议代码示例// 当前代码已无需修复。以下为 requestPreview 移除 else 分支后的推荐注释风格: // void TreeLandWindowMonitor::requestPreview(...) // { // // v3 协议不再提供 show_tooltip 接口,仅支持 showWindowsPreview // if (condition) { // ... // m_dockPreview->showWindowsPreview(byteArray, previewXoffset, previewYoffset, direction); // } // }本报告由 AI 代码审查工具自动生成 |
Update taskmanager to the unstable v3 protocol and drop show_tooltip.
适配 treeland-foreign-toplevel-manager-unstable-v3 协议。
Log: 适配窗口管理协议 v3
PMS: TASK-396711
Influence: 任务栏窗口监控与预览改用 v3 协议,空窗口时不再显示文本 tooltip。
Summary by Sourcery
Update dock task management to use the Treeland foreign toplevel manager v3 protocol and remove empty-preview tooltips.
Enhancements: