Commit Graph

13 Commits

Author SHA1 Message Date
89f11d1e24 feat(tray): tray_init 传入背景颜色 2026-07-28 05:46:15 +08:00
ceb40b434d fix(tray): 修复 tray 图标不能 reparent 到 container 窗口的 bug 2026-07-28 05:34:48 +08:00
272139f34f fix(tray): 修正图标自然尺寸为 int32_t 类型 2026-07-28 05:32:50 +08:00
583b1fa382 feat(tray): 拦截托盘图标的 unmap/destroy 事件并移除图标 2026-07-28 03:35:08 +08:00
612c2367ca feat(tray): 拦截托盘窗口的 map/configure/property 事件 2026-07-28 03:07:13 +08:00
88e589cc9e feat(tray): 托盘图标按 icon_size 等比例缩放水平排列 2026-07-28 02:30:38 +08:00
c609d15d77 fix(tray): 修复 tray_init 中初始化状态不完全导致 bar 计算布局时走文本测量的 bug 2026-07-28 02:27:46 +08:00
d47ca9cf1a feat(tray): 完善 tray_cleanup 释放图标窗口并归还 selection owner 2026-07-25 04:07:57 +08:00
e39eb245b6 feat(tray): 处理 SYSTEM_TRAY_REQUEST_DOCK 实现图标嵌入托盘容器
- 注册 _NET_SYSTEM_TRAY_OPCODE 与 _XEMBED atom
- 在事件分发中拦截托盘 client message
- tray_add_icon 将请求 dock 的窗口 reparent 到 container,
  发送 XEMBED_EMBEDDED_NOTIFY 并 map,维护 icons 数组并
  触发图标变更回调
2026-07-25 03:59:04 +08:00
3c5cfd3ead feat(tray): 实现 tray_cleanup 并在 backend_destroy 中调用以释放托盘资源 2026-07-25 01:07:49 +08:00
e7a0945a93 feat(tray): 成为 selection owner 后广播 MANAGER 事件通知托盘客户端 2026-07-24 20:59:51 +08:00
47bd59b806 feat(tray): 实现 tray_init 完成 system tray selection 接管 2026-07-24 20:21:48 +08:00
d0120566bf feat(tray): 实现 tray_api_t 定义的所有接口 2026-07-15 18:49:15 +08:00