zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-08 01:26:15 +08:00
62f6bab611 feat(bar): 新增 text 文字排版模块并将其集成到 bar 生命周期中
3a8c392d90 feat(bar): 实现 bar 初始化和清理功能并将其集成到 runtime 中
87535835a8 fix(bar): 修复 workspaces 中 destroy_state 接口内存未正确释放 bug
fed04cbffc refactor(bar): 隐藏 workspaces 模块内部细节仅保留必要的对外接口
Compare 4 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-06 09:24:19 +08:00
b510b7b473 feat(bar): 初始化 bar 窗口并将 bar 集成到 runtime 启动流程中
c30c7d0698 fix(backend): 修复缺少 colormap 导致的创建 bar 窗口失败
Compare 2 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-06 04:50:56 +08:00
adf839bf21 feat(bar): 实现 bar 可见性切换 action
be37b17c2e refactor(runtime): 将 runtime 模块从 core 目录迁移至独立的 runtime 目录并封装内部细节
f82d0b7a87 refactor: 移除新架构用不到的老模块
e9366b64e2 feat(backend): 添加创建 bar 窗口接口
f540c07aad refactor: 将 APP_NAME 宏从 CMake 配置文件生成改为静态头文件
Compare 6 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-05 02:33:43 +08:00
ff40b3caa0 feat(bar): 添加状态栏 bar 模块的基础架构和 workspace 指示器
d07d2f64e1 refactor(policy): 提取切换 workspace 和窗口聚焦的命令构造辅助函数
Compare 2 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-31 19:12:01 +08:00
0d43c79ad6 feat(config): 默认配置补充按键绑定
83ed661ba6 fix(policy): 移动窗口所在 workspace 前先检查目标 workspace 是否存在
59520777c3 refactor(binding): key_binding_t 不再保存按键序列字符串指针
Compare 3 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-29 21:42:16 +08:00
09d5e4b4d0 refactor(policy): 删除 action 模块,将 action -> command 解析放在 policy 模块内部
ff3b51fd1d feat(policy): 扩展命令并实现窗口迁移、 output/layout/binding_mode 切换功能
989a1ce6e8 feat(listeners): 调整通知结构体字段并补充文档注释
13fc41f141 feat(runtime): 通过 listeners 发送初始状态
ca9e543cc0 feat(listeners): 实现 listener 通知分发和清理功能
Compare 6 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-17 03:36:47 +08:00
edde023f5a fix(listeners): 公共头添加 extern "C" 链接说明以支持 C++ 包含
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-05-17 03:21:22 +08:00
74319e97f1 feat: 添加核心状态变更通知系统
74be362b1f refactor(base): 通过 typeof 为 array_push 宏添加返回类型推导
Compare 2 commits »
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 »