Commit Graph

  • a60d9f31a7 feat(action): 实现 focus_window 窗口焦点切换及 raise 命令 zedhugh 2026-05-07 07:20:27 +08:00
  • 9275d14c5f feat(runtime): 启动时扫描并接管已有窗口 zedhugh 2026-05-07 06:36:58 +08:00
  • c1a4795a85 feat(state): 初始化 float_rect 并在切换 floating 状态时双向同步 zedhugh 2026-05-07 04:11:44 +08:00
  • 8fcf46979a feat(action): 绑定 toggle_fullscreen/maximize/floating 快捷键 zedhugh 2026-05-07 03:54:30 +08:00
  • 56f8380028 feat(action): 实现 switch_workspace cycle_layout 和 cycle_output 操作 zedhugh 2026-05-07 03:21:27 +08:00
  • 2c3c264ddd feat(action): 实现 toggle_fullscreen/maximize/floating/sticky 操作 zedhugh 2026-05-07 03:20:24 +08:00
  • 3031adf3cb feat(policy): 处理窗口状态变更事件 zedhugh 2026-05-07 02:22:16 +08:00
  • 1b6a4788be feat(policy): 处理窗口激活请求事件 zedhugh 2026-05-07 02:14:38 +08:00
  • 474ed8dc69 fix(policy): 窗口移除前获取其是否需要自动布局结果 zedhugh 2026-05-07 01:59:56 +08:00
  • 964de33b23 feat(policy): 处理窗口元数据变更事件 zedhugh 2026-05-07 01:58:00 +08:00
  • b14be7b8dd feat(policy): 在窗口管理/取消管理时推送窗口列表变更 effect zedhugh 2026-05-05 02:59:16 +08:00
  • f11125d214 fix(core): 补充 POINTER_ENTER 事件处理缺失的 break 语句 zedhugh 2026-05-05 02:38:30 +08:00
  • 70e2477649 feat(action): 重构 action 接口为函数指针表并实现 quit 和 raise_or_run zedhugh 2026-05-05 00:44:04 +08:00
  • d6512c531f fix(base): 修复 window_list_cleanup 中 p_delete 参数类型错误 zedhugh 2026-05-05 00:42:06 +08:00
  • c7399f014b fix(backend/X11): 修复按键抓取使用错误数组索引的 bug zedhugh 2026-05-04 22:30:44 +08:00
  • 42986fb783 feat(command): 添加窗口 bool 状态的 set 命令 zedhugh 2026-05-04 20:02:45 +08:00
  • ecc9834b03 refactor(command): 从 switch_workspace 命令中移除冗余的 output 字段 zedhugh 2026-05-04 17:52:36 +08:00
  • 12bfce4745 refactor(core): 使用独立 bool 字段代替 geometry_mode 字段 zedhugh 2026-05-04 04:07:36 +08:00
  • c777b58d80 feat(backend/X11): 处理 PropertyNotify 和 ClientMessage 事件 zedhugh 2026-05-04 03:03:15 +08:00
  • 3349a912cc refactor(plan): 添加往 plan 中新增 effect 相关辅助函数以消除模板代码 zedhugh 2026-05-02 23:22:50 +08:00
  • b457d65fb9 feat(policy): 完善窗口状态变更时的边框和焦点管理 zedhugh 2026-05-02 22:25:11 +08:00
  • d90cebe0c2 feat(core+backend/X11): 实现窗口边框管理和焦点跟随鼠标 zedhugh 2026-05-02 00:46:13 +08:00
  • 1cfa2c4505 feat(config): 添加配置窗口边框 API zedhugh 2026-05-01 19:07:21 +08:00
  • 3a830e864a fix(test): 更新 assert_default_layouts 匹配当前默认布局注册表 zedhugh 2026-05-01 18:56:22 +08:00
  • 085a071f23 feat(policy): 处理 ConfigureRequest 事件 zedhugh 2026-04-29 01:56:31 +08:00
  • 1485400b4c refactor(core+backend/X11): 将修改窗口几何属性合并到 CONFIGURE_WINDOW 中 zedhugh 2026-04-29 00:39:19 +08:00
  • a393308704 feat(core+backend/X11): 实现窗口状态变更(最大化/最小化/全屏) zedhugh 2026-04-28 03:45:40 +08:00
  • d602b0111e fix(core/policy): 修复切换工作区时 map_effect 使用的错误 union 字段 zedhugh 2026-04-28 03:33:36 +08:00
  • 78200debf5 refactor(core/runtime): 调整布局计算流程 zedhugh 2026-04-28 03:28:03 +08:00
  • 722d3946c6 feat(core+backend/X11): 区分窗口销毁和撤销 zedhugh 2026-04-27 22:28:43 +08:00
  • 8d838135d6 feat(core/runtime): 集成布局计算到主循环 zedhugh 2026-04-27 21:06:11 +08:00
  • 7413d7439a feat(layouts): 实现 fair/fullscreen/maximize 内置布局 zedhugh 2026-04-27 18:38:49 +08:00
  • 10fa3740a8 refactor(Makefile): 用硬链接代替复制并拆分测试目标 zedhugh 2026-04-27 01:28:31 +08:00
  • fc038eda35 fix(core/binding): 将 action_arg 改为值类型避免悬空指针问题 zedhugh 2026-04-27 01:17:07 +08:00
  • c93e78bbd6 feat(core+backend/X11): 完成快捷键绑定和触发功能 zedhugh 2026-04-27 01:09:23 +08:00
  • 19e97b730b refactor(backend/X11): 将 event_reset 调用移到事件分发处 zedhugh 2026-04-27 01:05:10 +08:00
  • 2ab4a84236 feat(backend/X11): 填充 ZDWM_EVENT_WINDOW_REMOVE 事件数据 zedhugh 2026-04-27 01:00:32 +08:00
  • e394ed78a5 fix(backend/X11): 释放 backend->map 所持有的内存 zedhugh 2026-04-27 00:43:09 +08:00
  • 46140e1e03 feat(core/plan): 清理 effect 所持有的内存 zedhugh 2026-04-27 00:20:43 +08:00
  • f3b8be8cf1 feat(backend/X11): 实现按键抓取功能 zedhugh 2026-04-26 19:03:18 +08:00
  • 56f211480f feat(core/binding): 实现 parse_key_sequence 函数解析按键序列 zedhugh 2026-04-25 07:53:57 +08:00
  • 7a86eb469b feat: 添加按键绑定功能 zedhugh 2026-04-25 05:36:50 +08:00
  • a749fc3c6c feat(core/policy): 添加 unmanage/focus/kill 命令处理 zedhugh 2026-04-23 04:49:43 +08:00
  • fc68e75f82 refactor(backend/X11): 重构 effect 应用为延迟批量模式并添加 KILL_WINDOW 支持 zedhugh 2026-04-23 04:37:34 +08:00
  • 28ebb086b1 refactor(core/state): 调整 state_window_remove 接口实现 zedhugh 2026-04-23 04:12:59 +08:00
  • 1e3a571619 refactor(backend/X11): 合并批量 effect 中的 focus 操作 zedhugh 2026-04-22 19:50:26 +08:00
  • d4c03fcfbd feat(core/policy): 完善 manage_window 和 switch_workspace 命令处理 zedhugh 2026-04-22 19:40:09 +08:00
  • 663db3412f feat(backend/X11): 添加从 _NET_WM_STATE 中获取 urgent 属性的功能 zedhugh 2026-04-22 19:22:19 +08:00
  • af4a45a342 refactor(core/policy): 将接口返回类型从 bool 调整为 void zedhugh 2026-04-22 19:16:35 +08:00
  • 413e68f572 refactor(core/plan): 使用 need_relayout 简化 dirty_flags zedhugh 2026-04-22 19:09:21 +08:00
  • 3121b49d1b fix(core/window): 添加设置窗口 floating 状态的限制条件 zedhugh 2026-04-22 17:39:12 +08:00
  • fd843dc826 refactor(core): 提取 window 相关类型和操作到独立模块 zedhugh 2026-04-20 00:20:04 +08:00
  • a7225836e4 feat(core/policy): 实现 policy_apply_command 命令分发功能 zedhugh 2026-04-19 23:38:43 +08:00
  • 92dcec0e79 feat(backend/X11): 添加 _NET_SUPPORTING_WM_CHECK 兼容窗口 zedhugh 2026-04-19 05:39:31 +08:00
  • 22cd362724 feat(backend/X11): 实现 backend_apply_effect 接口以提交 X11 副作用 zedhugh 2026-04-19 04:49:02 +08:00
  • c6a67b52a2 docs(core/policy): 为函数 policy_apply_command 添加注释 zedhugh 2026-04-18 22:33:31 +08:00
  • 9cb808c272 feat(core/plan): 扩展 effect 类型 zedhugh 2026-04-18 22:31:20 +08:00
  • 38d2a28438 refactor(core/policy): 从 policy_context_t 中提取 event 为独立参数 zedhugh 2026-04-18 22:24:03 +08:00
  • 998b22a288 config/runtime_config: remove goto in runtime_config_load function zedhugh 2026-04-18 17:38:27 +08:00
  • 2fc4b33359 style: 更新 .clang-format 规则并重新格式化所有源文件 zedhugh 2026-04-14 01:52:53 +08:00
  • 7b5404e8e0 refactor(backend/x11): 用 X-macro 统一 atom 列表的声明和初始化 zedhugh 2026-04-14 01:35:25 +08:00
  • 6561b16be0 feat(core): 引入 plan/effect 执行骨架 zedhugh 2026-04-13 05:56:31 +08:00
  • 20e5e57c8c refactor(core/layout): 清理 layout_registry_t 时改用 for 循环统一代码风格 zedhugh 2026-04-13 05:48:14 +08:00
  • 0c86f9aad8 docs: backend_next_event 接口添加注释 zedhugh 2026-04-13 05:37:31 +08:00
  • 0c24fb2a32 feat(core/event): 添加 event 资源清理和重置接口 zedhugh 2026-04-13 03:46:21 +08:00
  • 637f658318 feat(core/policy): map_request 事件命令转换 zedhugh 2026-04-13 03:19:28 +08:00
  • 5230b8b718 feat(core): 添加 command 定义及 command_buffer 维护功能 zedhugh 2026-04-13 03:17:38 +08:00
  • ead8160a61 feat(core/rules): 添加规则匹配和解析功能 zedhugh 2026-04-13 03:02:58 +08:00
  • 9dd3ae00d2 fix(core/rules): 修复 rules_move 接口参数顺序与实现不一致问题 zedhugh 2026-04-13 03:01:50 +08:00
  • 71eba04de1 fix(config): 修复 rule_action 合法性校验 bug zedhugh 2026-04-13 03:01:00 +08:00
  • b55d0c6b91 core: 添加窗口规则 (rules) 数据结构和配置接口 zedhugh 2026-04-12 02:11:57 +08:00
  • 823d8c1b65 docs: 格式化多个文档中的表格列宽对齐 zedhugh 2026-04-11 06:11:38 +08:00
  • 11601c75bd backend: X11 后端函数 detect_monitor_by_randr 中使用 p_strndup 替代 strndu zedhugh 2026-04-11 06:00:08 +08:00
  • 8a72e671bc core: 重命名 event_t 联合体成员 data 为 as zedhugh 2026-04-11 05:58:36 +08:00
  • d73d5b0b1f core: 添加 output 索引循环切换接口 zedhugh 2026-04-11 05:56:49 +08:00
  • 3a6525087d core: 调整 window 状态修改接口实现方式 zedhugh 2026-04-11 02:30:07 +08:00
  • 0c7fdf08df backend: X11 后端 window 信息查询接口使用原始封装代替语义化封装 zedhugh 2026-04-09 05:08:39 +08:00
  • 3884d3fc50 backend: X11 后端添加窗口几何信息查询并修正错误语义 zedhugh 2026-04-09 02:23:06 +08:00
  • 0edb6ad6aa backend: X11 后端添加窗口属性和状态查询接口 zedhugh 2026-04-08 19:32:53 +08:00
  • 0f8c35ae6c core: 添加转移 window metadata 数据的接口 zedhugh 2026-04-07 05:47:47 +08:00
  • 5353e4c677 窗口 metadata 添加 role 字段 zedhugh 2026-04-07 04:24:30 +08:00
  • 9728fad871 backend: X11 后端添加获取窗口 metadata 信息方式 zedhugh 2026-04-07 03:16:51 +08:00
  • ab961d6d79 tests: CMakeLists.txt 添加分层堆叠维护源文件 zedhugh 2026-04-06 16:42:25 +08:00
  • a89613d37d fix: 更改 window 相关接口注释使其与最新的窗口堆叠方案适配 zedhugh 2026-04-05 23:25:25 +08:00
  • 1d781d66e9 迁移窗口堆叠顺序到新方案(完成) zedhugh 2026-04-05 23:18:59 +08:00
  • 367d825a58 WIP: 迁移窗口堆叠顺序到新方案 zedhugh 2026-04-01 16:09:29 +08:00
  • 196dab9bb3 事件循环框架 zedhugh 2026-04-01 16:08:01 +08:00
  • 90a25fb120 core: 添加窗口所属层级判定 zedhugh 2026-03-31 18:02:38 +08:00
  • a5d31cccdd 添加快捷键聚焦 mpv main zedhugh 2026-03-27 04:18:35 +08:00
  • 4d8092be43 core: 实现窗口分层栈维护函数 zedhugh 2026-03-25 22:46:09 +08:00
  • dee0a19f34 core: 窗口分层类型与接口草案 zedhugh 2026-03-24 23:40:46 +08:00
  • e6b4486f89 base: 将通用动态数组操作接入 layout/state/config zedhugh 2026-03-24 20:09:55 +08:00
  • e7a519be6a base: 添加动态数组管理辅助函数 zedhugh 2026-03-24 17:06:44 +08:00
  • eb376e51b7 core: runtime 接管用户配置模块句柄 zedhugh 2026-03-24 02:42:23 +08:00
  • 3e09dec613 config: 添加用户配置加载流程和默认配置 zedhugh 2026-03-24 02:40:57 +08:00
  • 67f0c169f5 utils 按作用拆成 log/macros/memory 三个模块 zedhugh 2026-03-23 19:05:39 +08:00
  • fa93b3d733 添加 clang-tidy 配置 zedhugh 2026-03-23 16:00:20 +08:00
  • a4dcb1eb8b 添加 git 提交前自动格式化配置 zedhugh 2026-03-23 15:59:51 +08:00
  • 32679b354a config: 加载用户配置动态链接库 zedhugh 2026-03-23 14:51:26 +08:00
  • fb3bb10eab 调整用户自定义配置接口声明 zedhugh 2026-03-23 14:46:18 +08:00