|
|
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 |
|