Commit Graph

27 Commits

Author SHA1 Message Date
123fe77bbb refactor: 移除 focus_in 事件处理
- 移除独立的 focus_in 事件处理器
- 在 enter_notify 中直接调用 wm_set_current_monitor
2026-03-11 06:46:19 +08:00
cdcafa1216 feat(tray): 增加独立系统托盘模块并补齐兼容性与所有权处理 2026-03-10 07:50:29 +08:00
9f8b2453fa feat: 焦点切换时屏幕和光标自动跟随
- 按键操作前自动根据光标位置更新当前屏幕
- 新增 enter_notify 事件处理,鼠标进入窗口时自动获取焦点
- 新增 focus_in 事件处理,窗口获得焦点时更新当前屏幕
- 确保焦点操作与 current_monitor 保持同步
2026-03-03 07:26:49 +08:00
4428eb056d fix: 修改 wm_set_current_monitor 函数实现避免光标乱跳
- 将 wm_set_current_monitor 改为支持 restore_cursor 参数,按场景决定是
  否恢复光标位置
- 仅在指针位于当前显示器时更新 cursor_position 缓存,减少错误覆盖
2026-03-03 07:23:34 +08:00
fb0999df90 feat: 统一 current_monitor 切换并让光标跟随 current_monitor 变化
- 新增 wm_set_current_monitor ,切换前记录光标当前所在 monitor 的最后
  位置
- 切换到目标 monitor 时按需恢复该 monitor 的光标位置
- 将 action/event/client 中直接赋值 wm.current_monitor 的逻辑改为统一
  调用 wm_set_current_monitor
- 优化 monitor_restore_cursor_point:首次未初始化时计算并设置位置
- 为 wm_get_monitor_by_area / wm_get_monitor_by_point 增加
  returns_nonnull 约束,并让 by_point 复用 by_area
2026-03-03 04:11:02 +08:00
323a0f3711 支持窗口最小化功能 2026-02-26 11:28:56 +08:00
8c0b295115 实现 client 窗口自带最大化按钮功能 2026-02-26 00:24:52 +08:00
d516d8f9e0 添加关闭窗口功能 2026-02-24 03:13:23 +08:00
8337ab9519 添加窗口规则支持 2026-02-04 16:47:35 +08:00
a08fbcbb9c 修复任务列表中窗口名称更新不及时问题 2026-01-31 23:34:32 +08:00
a748159dcd 删除 client 不必要的属性 2026-01-29 09:59:14 +08:00
a5ce85be78 支持窗口全屏操作 2026-01-29 07:46:06 +08:00
a772d0f56f 支持 client 窗口浮动 2026-01-28 23:40:15 +08:00
47d578ca71 实现 wm_scan_clients 函数 2026-01-27 01:14:29 +08:00
ef37f28fa5 处理锁屏或息屏重新进入桌面后 bar 不显示问题 2026-01-27 01:14:29 +08:00
3e2bf57218 修复部分软件启动很慢的问题(如 xterm) 2026-01-25 11:24:48 +08:00
943ede70a0 实现 _NET_ACTIVE_WINDOW 消息协议 2026-01-05 22:04:27 +08:00
0c029b7bfd 调整 client 坐标配置流程 2025-12-14 22:12:27 +08:00
ef1f71e92f 关闭窗口时清理对应资源 2025-12-09 09:37:06 +08:00
4ca37760e8 绘制任务栏 2025-12-09 03:42:14 +08:00
5039ce457e 使用 logger 替代 printf 函数 2025-12-08 06:55:39 +08:00
42ee022a0e 显示窗口 2025-11-27 07:53:28 +08:00
2ccf2a3f53 打印事件信息 2025-11-25 06:08:41 +08:00
2df0b58cb0 初始化 xkb 扩展 2025-11-25 06:06:42 +08:00
e5927094d1 设置快捷键 2025-11-25 06:06:24 +08:00
ec93e6c023 点击切换 tag 功能做成 button 配置 2025-11-21 17:46:48 +08:00
2aed03566c 添加点击切换 tag 功能 2025-11-21 00:39:05 +08:00