• Joined on 2025-07-29
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-10 12:24:14 +08:00
9663097a98 fix(action): 修复 switch_workspace_by_index_in_current_output 循环条件错误
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-09 23:03:42 +08:00
601c0f3d1a refactor: 迁移 CMake 到模块化目录构建并添加新入口
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-09 23:02:15 +08:00
0d4a907dd8 feat(action): 实现切换当前 output 工作区功能
1f4659e7a4 refactor: 使用 workspace_id_invalid() 替代直接比较 ZDWM_WORKSPACE_ID_INVALID
Compare 2 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-07 07:21:12 +08:00
a60d9f31a7 feat(action): 实现 focus_window 窗口焦点切换及 raise 命令
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-07 06:39:20 +08:00
9275d14c5f feat(runtime): 启动时扫描并接管已有窗口
c1a4795a85 feat(state): 初始化 float_rect 并在切换 floating 状态时双向同步
8fcf46979a feat(action): 绑定 toggle_fullscreen/maximize/floating 快捷键
56f8380028 feat(action): 实现 switch_workspace cycle_layout 和 cycle_output 操作
2c3c264ddd feat(action): 实现 toggle_fullscreen/maximize/floating/sticky 操作
Compare 9 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-05 03:00:42 +08:00
b14be7b8dd feat(policy): 在窗口管理/取消管理时推送窗口列表变更 effect
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-05 02:39:47 +08:00
f11125d214 fix(core): 补充 POINTER_ENTER 事件处理缺失的 break 语句
70e2477649 feat(action): 重构 action 接口为函数指针表并实现 quit 和 raise_or_run
d6512c531f fix(base): 修复 window_list_cleanup 中 p_delete 参数类型错误
c7399f014b fix(backend/X11): 修复按键抓取使用错误数组索引的 bug
42986fb783 feat(command): 添加窗口 bool 状态的 set 命令
Compare 6 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-04 04:12:13 +08:00
12bfce4745 refactor(core): 使用独立 bool 字段代替 geometry_mode 字段
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-04 03:04:10 +08:00
c777b58d80 feat(backend/X11): 处理 PropertyNotify 和 ClientMessage 事件
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-02 23:25:34 +08:00
3349a912cc refactor(plan): 添加往 plan 中新增 effect 相关辅助函数以消除模板代码
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-02 22:26:35 +08:00
b457d65fb9 feat(policy): 完善窗口状态变更时的边框和焦点管理
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-02 00:47:13 +08:00
d90cebe0c2 feat(core+backend/X11): 实现窗口边框管理和焦点跟随鼠标
1cfa2c4505 feat(config): 添加配置窗口边框 API
3a830e864a fix(test): 更新 assert_default_layouts 匹配当前默认布局注册表
Compare 3 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-04-29 01:57:33 +08:00
085a071f23 feat(policy): 处理 ConfigureRequest 事件
1485400b4c refactor(core+backend/X11): 将修改窗口几何属性合并到 CONFIGURE_WINDOW 中
Compare 2 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-04-28 21:40:09 +08:00
a393308704 feat(core+backend/X11): 实现窗口状态变更(最大化/最小化/全屏)
d602b0111e fix(core/policy): 修复切换工作区时 map_effect 使用的错误 union 字段
78200debf5 refactor(core/runtime): 调整布局计算流程
722d3946c6 feat(core+backend/X11): 区分窗口销毁和撤销
Compare 4 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-04-27 21:06:19 +08:00
8d838135d6 feat(core/runtime): 集成布局计算到主循环
7413d7439a feat(layouts): 实现 fair/fullscreen/maximize 内置布局
Compare 2 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-04-27 01:29:33 +08:00
10fa3740a8 refactor(Makefile): 用硬链接代替复制并拆分测试目标
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-04-27 01:23:58 +08:00
fc038eda35 fix(core/binding): 将 action_arg 改为值类型避免悬空指针问题
c93e78bbd6 feat(core+backend/X11): 完成快捷键绑定和触发功能
19e97b730b refactor(backend/X11): 将 event_reset 调用移到事件分发处
2ab4a84236 feat(backend/X11): 填充 ZDWM_EVENT_WINDOW_REMOVE 事件数据
e394ed78a5 fix(backend/X11): 释放 backend->map 所持有的内存
Compare 7 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-04-25 08:00:51 +08:00
56f211480f feat(core/binding): 实现 parse_key_sequence 函数解析按键序列
7a86eb469b feat: 添加按键绑定功能
Compare 2 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-04-24 23:40:34 +08:00
a749fc3c6c feat(core/policy): 添加 unmanage/focus/kill 命令处理
fc68e75f82 refactor(backend/X11): 重构 effect 应用为延迟批量模式并添加 KILL_WINDOW 支持
28ebb086b1 refactor(core/state): 调整 state_window_remove 接口实现
Compare 3 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-04-22 19:56:16 +08:00
1e3a571619 refactor(backend/X11): 合并批量 effect 中的 focus 操作
d4c03fcfbd feat(core/policy): 完善 manage_window 和 switch_workspace 命令处理
663db3412f feat(backend/X11): 添加从 _NET_WM_STATE 中获取 urgent 属性的功能
af4a45a342 refactor(core/policy): 将接口返回类型从 bool 调整为 void
413e68f572 refactor(core/plan): 使用 need_relayout 简化 dirty_flags
Compare 6 commits »