|
|
eaad539a0b
|
docs(tray): 新增实现计划,tray 接口声明移到 interface 中
|
2026-06-27 22:48:02 +08:00 |
|
|
|
079f41ce8a
|
refactor: 从 core 中抽出跨模块契约建立 interface/common 模块分层
引入 interface/(零实现声明层)与 common/(共享 ADT 操作层),把跨模块
契约从 core 实现里抽出来,依赖方向回到单向(base ← interface ← common ←
各实现层)。docs/module-layering.org 记录完整方案与判定标准。
interface/(纯类型与多态接口声明,零 .c):
- types.h / event.h / backend.h 从 core 移入
- effect.h 新建(effect_t 从 plan.h 抽出)
common/(多实现层共用的自包含操作,.h + .c):
- event.{h,c}:event_reset / event_cleanup
- listeners.{h,c}:listeners 维护(add / cleanup);notify 留 core
- window.{h,c}:window_list + layer_props/metadata cleanup + window_classify_layer
- workspace.{h,c}:workspace_desc(从 wm_desc.h 拆出,改真实函数)
window 相关整理:
- window_layer_type_t 上浮 interface/types.h(common 的 classify 需要)
- window_classify_layer 移 common/window
- window_info_t 独立成 core/window_info.h(state/command 共享,不寄生)
- 删除 wm_desc.h,base/window_list 并入 common/window
全项目 include 路径同步更新
|
2026-06-25 03:00:30 +08:00 |
|
|
|
e1113c0052
|
docs: 新增模块分层与系统托盘设计文档
|
2026-06-24 13:54:21 +08:00 |
|
|
|
2fc4b33359
|
style: 更新 .clang-format 规则并重新格式化所有源文件
- 重构模块使用新的代码风格
- 老代码 (src 目录下的代码) 继续使用之前的代码风格
通过在需要不同代码风格的目录下放对应 .clang-format 配置文件实现
|
2026-04-14 01:52:53 +08:00 |
|
|
|
823d8c1b65
|
docs: 格式化多个文档中的表格列宽对齐
|
2026-04-11 06:11:38 +08:00 |
|
|
|
ad22b0fe93
|
core: 添加 pointer enter 事件
|
2026-03-22 02:12:31 +08:00 |
|
|
|
931dc3d8d5
|
core: 定义核心事件数据模型并更新其文档
|
2026-03-21 02:51:43 +08:00 |
|
|
|
4c96f2a1db
|
core: 定义按键和鼠标事件
|
2026-03-16 00:03:22 +08:00 |
|
|
|
59a6177770
|
core: 补全 state 容器初始化与实体访问接口
|
2026-03-14 04:02:00 +08:00 |
|
|
|
57c6a831d4
|
docs: 明确 sticky 窗口规则并修正 core 头文件注释
|
2026-03-12 06:56:56 +08:00 |
|
|
|
499030bd04
|
core: 明确布局函数返回语义与 floating 布局约定
|
2026-03-12 05:46:28 +08:00 |
|
|
|
7de9cd500b
|
feat: 为 workspace 添加可用布局列表功能
- wm_workspace_t 新增 available_layouts 和 layout_count 字段
- 新增 WM_COMMAND_CYCLE_LAYOUT 命令支持循环切换布局
- 添加 workspace 布局列表操作 API
- 完善命令规则和实现骨架
- 新增布局列表配置示例和文档
|
2026-03-11 05:54:52 +08:00 |
|
|
|
329943ab3e
|
完善最小核心架构设计和数据结构简化
主要变更:
- 数据结构简化
- 合并窗口元数据到 wm_window_t(删除 wm_window_meta.h)
- 合并工作区名称到 wm_workspace_t(删除 wm_workspace_desc.h)
- 简化布局标识符,只保留 name 字段
- 删除 window_map,采用直接索引+线性查找
- 架构设计完善
- 确定 window→workspace→output 固定归属关系
- 制定 ID 分配策略(半静态实体直接索引,动态实体线性查找)
- 确定显示器热插拔策略(检测到变化时重启 WM)
- 添加工作区配置示例和多种配置方式
- 新增模块
- wm_policy_config.h:策略配置开关
- wm_service.h:核心外服务注册和事件订阅
- WM_EVENT_ROUTING.org:事件路由详细文档
- WORKSPACE_CONFIG_EXAMPLES.org:工作区配置示例
- MINIMAL_CORE_WITH_EXTENSIONS.org:设计对比文档
- config_system.org:配置系统设计
- 文档完善
- 大幅扩展 README.org,补充 ID 分配、热插拔、配置集成等说明
- 更新 WM_COMMAND_RULES.org,补充命令规则细节
- 更新 WM_POLICY_APPLY_COMMAND_SKELETON.org,完善实现骨架
|
2026-03-11 05:28:39 +08:00 |
|
|
|
f106857cd8
|
新的架构设计文档和核心系统数据结构及接口声明
|
2026-03-10 08:10:17 +08:00 |
|