|
|
9275d14c5f
|
feat(runtime): 启动时扫描并接管已有窗口
从 handle_map_request 中提取 populate_window_event 供复用,
新增 backend_scan_windows 扫描 X11 根窗口子树,
runtime_scan 将扫描到的窗口走完整 policy 流程纳入管理。
route_map_request 增加 override_redirect 过滤。
|
2026-05-07 06:36:58 +08:00 |
|
|
|
c777b58d80
|
feat(backend/X11): 处理 PropertyNotify 和 ClientMessage 事件
|
2026-05-04 03:03:15 +08:00 |
|
|
|
d90cebe0c2
|
feat(core+backend/X11): 实现窗口边框管理和焦点跟随鼠标
|
2026-05-02 00:46:13 +08:00 |
|
|
|
1485400b4c
|
refactor(core+backend/X11): 将修改窗口几何属性合并到 CONFIGURE_WINDOW 中
将 MOVE/RESIZE/BORDER_WIDTH 三个效果合并进 CONFIGURE_WINDOW 中,通过
changed_fields 掩码提取有效数据
|
2026-04-29 00:39:19 +08:00 |
|
|
|
f3b8be8cf1
|
feat(backend/X11): 实现按键抓取功能
|
2026-04-26 19:03:18 +08:00 |
|
|
|
fc68e75f82
|
refactor(backend/X11): 重构 effect 应用为延迟批量模式并添加 KILL_WINDOW 支持
- 添加 ZDWM_EFFECT_KILL_WINDOW 副作用和 WM_DELETE_WINDOW 协议支持
- 将 backend_apply_effect 从即时调用 X11 拆分为 merge + batch apply 两阶段:
- 先收集 effect 到后端持有的列表
- 再按 unmap(grab server) → map → kill → configure → focus 顺序统一提交
|
2026-04-23 04:37:34 +08:00 |
|
|
|
663db3412f
|
feat(backend/X11): 添加从 _NET_WM_STATE 中获取 urgent 属性的功能
|
2026-04-22 19:37:01 +08:00 |
|
|
|
92dcec0e79
|
feat(backend/X11): 添加 _NET_SUPPORTING_WM_CHECK 兼容窗口
|
2026-04-19 05:39:31 +08:00 |
|
|
|
22cd362724
|
feat(backend/X11): 实现 backend_apply_effect 接口以提交 X11 副作用
|
2026-04-19 04:49:02 +08:00 |
|
|
|
7b5404e8e0
|
refactor(backend/x11): 用 X-macro 统一 atom 列表的声明和初始化
|
2026-04-14 01:35:25 +08:00 |
|
|
|
3884d3fc50
|
backend: X11 后端添加窗口几何信息查询并修正错误语义
- 添加 window_get_geometry/window_get_fixed_size/window_get_geometry_mode
- window_get_atom_array 改为 bool 返回,区分 XCB 调用错误和空数据
- window_get_types/window_get_states 属性为空时返回 true 而非 false
- handle_map_request 重排操作顺序:错误检查提前,失败路径无内存泄漏
- 补充 _NET_WM_STATE_MAXIMIZED_VERT/HORZ atom 注册
|
2026-04-09 02:23:06 +08:00 |
|
|
|
0edb6ad6aa
|
backend: X11 后端添加窗口属性和状态查询接口
|
2026-04-08 19:32:53 +08:00 |
|
|
|
9728fad871
|
backend: X11 后端添加获取窗口 metadata 信息方式
|
2026-04-07 03:16:51 +08:00 |
|
|
|
196dab9bb3
|
事件循环框架
|
2026-04-01 16:08:01 +08:00 |
|