• Joined on 2025-07-29
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-25 03:03:49 +08:00
079f41ce8a refactor: 从 core 中抽出跨模块契约建立 interface/common 模块分层
e1113c0052 docs: 新增模块分层与系统托盘设计文档
bf3de7fb92 style: 禁掉 clang-format 的 AlignConsecutiveAssignments 规则并重新格式化整个项目
Compare 3 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-23 07:46:06 +08:00
8f671bd755 feat: bar 点击回调添加按键和修饰键参数
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-23 07:04:52 +08:00
195aeb5166 fix(bar): 修复点击 workspace 末尾 layout 单元无法切换布局的 bug
af80181897 fix(bar): 计算 left/right 侧的整体区域以修复点击命中检测
42bddf5ac7 feat: 让 bar 支持点击触发动作
Compare 3 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-23 04:39:20 +08:00
29e0f1e2dc feat: 为窗口移动/尺寸调整添加可配置的刷新率节流
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-23 04:29:42 +08:00
7df9969f04 feat: 为窗口移动/尺寸调整添加可配置的刷新率节流
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-23 03:29:54 +08:00
74b30a5d4b fix(runtime): 修复布局函数为空导致的窗口未被布局 bug
40c2c328cd fix(policy): 修复切换焦点时的边框颜色设置和新窗口可能不触发布局 bug
71f050c2f3 feat(window): 添加判断窗口能否调整大小的辅助函数
f355b88b82 feat(policy): 调整窗口大小时遵循窗口的 max/min size hints
f3b1466dac fix(backend): 扫描窗口时按 transient 关系排序并过滤无效窗口
Compare 6 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-22 00:49:13 +08:00
9a1e015fc1 feat: 添加 MOD4 + 鼠标右键调整窗口大小功能
4e7ab45864 feat: 添加 MOD4 + 鼠标左键移动窗口功能
b8cd40df9f feat(backend): 支持鼠标抓取功能
7a47f4d44d feat(backend): 添加光标支持
090266baa5 feat(backend): 发送鼠标按键和移动事件
Compare 5 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-16 23:41:26 +08:00
9f9adf7e2e feat(backend): 写入 _NET_SUPPORTED 属性声明 EWMH 支持能力
00df685184 fix(backend): 修复 backend_poll_event 返回值意义不明导致的事件循环 bug
6d06b61134 fix(bar): workspaces 移除窗口时找到后立即 break 避免不必要的遍历
30dfb19a7b fix(config): 补全默认全景色
195733e008 fix(core): 补全窗口属性变更通知
Compare 10 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-16 09:15:52 +08:00
3be83aefdf fix(bar): 修复颜色缓存造成的颜色野指针从而导致无法正确渲染 cell 的 bug
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-16 02:12:00 +08:00
dee4073996 feat(bar): 新增绑定模式指示器显示当前 binding mode
e8b59e914c feat(bar): layout 颜色未配置时回退到默认背景色和前景色
ac65180203 feat(bar): 按间隔节流 bar_item 更新
30e9751119 perf(bar): 仅在 bar 需要绘制新内容时才重绘并 flush 后端
41f82d7039 feat(bar): 在 workspace 列表末尾显示当前 workspace 布局符号
Compare 8 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-10 01:55:20 +08:00
539563c53f feat(runtime): 通过 signalfd 将信号处理集成到 poll 事件循环中
dbbbbce379 feat(runtime): 用基于 poll 的事件循环代替阻塞式事件等待
4e713682e4 refactor(policy): 统一 output 切换逻辑并添加 workspace 切换通知
4535e171a0 feat(bar): 实现 bar 布局排版和渲染绘制流程
fa2f058032 fix(bar): 修复 bar_cell_t text 字段可能为野指针 bug
Compare 5 commits »
zedhugh pushed to arch_refactor at zedhugh/zdwm 2026-06-08 22:58:15 +08:00
8c145fb1b4 feat(bar): 实现 bar_draw 渲染骨架及文字排版绘制接口
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 »