Commit Graph

174 Commits

Author SHA1 Message Date
c6a67b52a2 docs(core/policy): 为函数 policy_apply_command 添加注释 2026-04-18 22:33:31 +08:00
9cb808c272 feat(core/plan): 扩展 effect 类型 2026-04-18 22:31:20 +08:00
38d2a28438 refactor(core/policy): 从 policy_context_t 中提取 event 为独立参数
policy_context_t 应该只包含所有 policy 相关接口都需要用到的参数,而
event 只是 policy_route_event 接口需要的参数,故应该将其从
policy_context_t 中剔除
2026-04-18 22:24:03 +08:00
998b22a288 config/runtime_config: remove goto in runtime_config_load function 2026-04-18 17:38:27 +08:00
2fc4b33359 style: 更新 .clang-format 规则并重新格式化所有源文件
- 重构模块使用新的代码风格
- 老代码 (src 目录下的代码) 继续使用之前的代码风格

通过在需要不同代码风格的目录下放对应 .clang-format 配置文件实现
2026-04-14 01:52:53 +08:00
7b5404e8e0 refactor(backend/x11): 用 X-macro 统一 atom 列表的声明和初始化 2026-04-14 01:35:25 +08:00
6561b16be0 feat(core): 引入 plan/effect 执行骨架
新增 plan/effect 数据结构与基础操作
在 runtime 中接入 event -> command_buffer -> plan -> backend 流程
补齐 policy/backend 接口并同步更新测试构建
2026-04-13 05:56:31 +08:00
20e5e57c8c refactor(core/layout): 清理 layout_registry_t 时改用 for 循环统一代码风格 2026-04-13 05:48:14 +08:00
0c86f9aad8 docs: backend_next_event 接口添加注释 2026-04-13 05:37:31 +08:00
0c24fb2a32 feat(core/event): 添加 event 资源清理和重置接口 2026-04-13 05:35:13 +08:00
637f658318 feat(core/policy): map_request 事件命令转换 2026-04-13 05:35:13 +08:00
5230b8b718 feat(core): 添加 command 定义及 command_buffer 维护功能 2026-04-13 05:34:53 +08:00
ead8160a61 feat(core/rules): 添加规则匹配和解析功能 2026-04-13 03:02:58 +08:00
9dd3ae00d2 fix(core/rules): 修复 rules_move 接口参数顺序与实现不一致问题 2026-04-13 03:01:50 +08:00
71eba04de1 fix(config): 修复 rule_action 合法性校验 bug 2026-04-13 03:01:00 +08:00
b55d0c6b91 core: 添加窗口规则 (rules) 数据结构和配置接口 2026-04-12 02:11:57 +08:00
823d8c1b65 docs: 格式化多个文档中的表格列宽对齐 2026-04-11 06:11:38 +08:00
11601c75bd backend: X11 后端函数 detect_monitor_by_randr 中使用 p_strndup 替代 strndu 2026-04-11 06:00:08 +08:00
8a72e671bc core: 重命名 event_t 联合体成员 data 为 as 2026-04-11 05:59:44 +08:00
d73d5b0b1f core: 添加 output 索引循环切换接口 2026-04-11 05:56:49 +08:00
3a6525087d core: 调整 window 状态修改接口实现方式 2026-04-11 02:30:54 +08:00
0c7fdf08df backend: X11 后端 window 信息查询接口使用原始封装代替语义化封装
- 拆分 window_get_skip_taskbar / window_get_urgency /
  window_get_states / window_get_geometry_mode 为更底层的
  window_get_atom_array / window_get_wm_hints / atom_to_window_state
- window_get_fixed_size 改为输出参数风格
- 扁平化 window_map_request_event_t,内联原 window_props_t 和
  window_geometry_t 的字段
- window_props_t → window_layer_props_t,仅保留 layer 分类所需的
  types/states
2026-04-09 05:08:39 +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
0f8c35ae6c core: 添加转移 window metadata 数据的接口 2026-04-07 05:47:47 +08:00
5353e4c677 窗口 metadata 添加 role 字段 2026-04-07 05:33:33 +08:00
9728fad871 backend: X11 后端添加获取窗口 metadata 信息方式 2026-04-07 03:16:51 +08:00
ab961d6d79 tests: CMakeLists.txt 添加分层堆叠维护源文件 2026-04-06 16:42:25 +08:00
a89613d37d fix: 更改 window 相关接口注释使其与最新的窗口堆叠方案适配 2026-04-05 23:25:25 +08:00
1d781d66e9 迁移窗口堆叠顺序到新方案(完成) 2026-04-05 23:18:59 +08:00
367d825a58 WIP: 迁移窗口堆叠顺序到新方案 2026-04-01 16:09:29 +08:00
196dab9bb3 事件循环框架 2026-04-01 16:08:01 +08:00
90a25fb120 core: 添加窗口所属层级判定 2026-03-31 18:02:38 +08:00
4d8092be43 core: 实现窗口分层栈维护函数 2026-03-25 22:50:04 +08:00
dee0a19f34 core: 窗口分层类型与接口草案 2026-03-24 23:40:46 +08:00
e6b4486f89 base: 将通用动态数组操作接入 layout/state/config 2026-03-24 20:09:55 +08:00
e7a519be6a base: 添加动态数组管理辅助函数 2026-03-24 17:06:44 +08:00
eb376e51b7 core: runtime 接管用户配置模块句柄 2026-03-24 02:42:23 +08:00
3e09dec613 config: 添加用户配置加载流程和默认配置 2026-03-24 02:40:57 +08:00
67f0c169f5 utils 按作用拆成 log/macros/memory 三个模块 2026-03-23 19:05:39 +08:00
fa93b3d733 添加 clang-tidy 配置 2026-03-23 16:00:20 +08:00
a4dcb1eb8b 添加 git 提交前自动格式化配置 2026-03-23 15:59:51 +08:00
32679b354a config: 加载用户配置动态链接库 2026-03-23 14:51:26 +08:00
fb3bb10eab 调整用户自定义配置接口声明 2026-03-23 14:46:18 +08:00
34017fb5da 调整数据类型和接口函数命名规范 2026-03-23 12:42:19 +08:00
38572bd5f7 utils: 添加 p_strdup_nullable 辅助函数 2026-03-23 10:08:49 +08:00
577c5bc3b2 定义公共用户自定义配置需要用到的接口和数据结构 2026-03-23 10:08:44 +08:00
6c77d9f151 core: layout 模块添加 wm_layout_registry_move 函数 2026-03-23 01:18:41 +08:00
ac22a2b529 feat: 添加屏幕去重功能并调整测试用例目录结构 2026-03-22 04:18:59 +08:00
ad22b0fe93 core: 添加 pointer enter 事件 2026-03-22 02:12:31 +08:00