Commit Graph
80 Commits
Author SHA1 Message Date
zedhugh bec2162890 记录 property_notify 和 client_message 事件中的 xcb atom 名称 2025-09-30 16:22:44 +08:00
zedhugh b40f499e7b 修复 get_window_tag 函数内存未释放 bug 2025-09-05 23:07:31 +08:00
zedhugh 9dfcf62c3c 修复 get_window_class_instance 函数中的内存释放错误 2025-09-03 00:44:48 +08:00
zedhugh 55c3fa1156 添加鼠标事件拦截 2025-09-02 22:42:47 +08:00
zedhugh ac91ebbed3 记录光标在每个屏幕中最后停留的位置 2025-09-02 16:27:45 +08:00
zedhugh 6719ccca2b 添加自动运行功能 2025-09-02 01:04:50 +08:00
zedhugh 8cccf23a32 修复 cpu 占用率始终为 0 bug 2025-09-01 20:35:36 +08:00
zedhugh 0c361a6593 处理 EWMH 扩展的 _NET_ACTIVE_WINDOW 协议 2025-09-01 17:55:20 +08:00
zedhugh 645083d3a7 调整音量监听及清除逻辑 2025-09-01 17:26:43 +08:00
zedhugh f31b18316b 退出时清理 xcb 按键资源避免内存泄露 2025-09-01 17:16:43 +08:00
zedhugh 88d9dfd714 保存图标像素数据指针以便退出时释放对应的内存 2025-09-01 15:31:45 +08:00
zedhugh e58a43386d 修改 imlib2 重置图片数据方法 2025-09-01 15:30:50 +08:00
zedhugh 91950dc2f4 状态栏绘制添加图标和色彩设置 2025-09-01 00:56:45 +08:00
zedhugh 1b0ed3b9b8 分离修改窗口宽高/边框宽度和移动窗口操作 2025-08-31 00:12:41 +08:00
zedhugh 91c417a0e3 调整有多个 class 相同的 client 时 raise_or_run 的行为 2025-08-30 20:39:33 +08:00
zedhugh e347dabc21 调整窗口管理器重启后恢复 client tag 信息时机让 rule 尽可能多的生效 2025-08-30 19:03:57 +08:00
zedhugh fc543e6f9e 添加启动 st 的快捷键 2025-08-30 18:51:16 +08:00
zedhugh ad1d413c62 添加快捷键将窗口移动到其他 tag 和 monitor 2025-08-30 18:47:44 +08:00
zedhugh c5e2b4c081 添加状态栏和调整音量的快捷键 2025-08-27 06:57:37 +08:00
zedhugh 96629c3045 添加 raise or run 功能并添加对应快捷键 2025-08-27 04:27:12 +08:00
zedhugh 8d9becbf0f 添加切换当前屏幕快捷键 2025-08-27 03:45:53 +08:00
zedhugh a0c8baa863 添加调整焦点快捷键 2025-08-26 16:45:47 +08:00
zedhugh 84b07ebcf4 绘制当前显示窗口的名称 2025-08-26 05:06:27 +08:00
zedhugh 2c49c9f179 绘制 layout 标志 2025-08-26 03:29:15 +08:00
zedhugh 9b77469ed2 调整未设置壁纸的背景 2025-08-26 02:33:27 +08:00
zedhugh 8321175915 修复堆叠顺序导致的全屏规则不生效 bug 2025-08-26 02:02:47 +08:00
zedhugh 850b63bf82 显示窗口函数添加是否显示子窗口选项 2025-08-26 01:47:27 +08:00
zedhugh f225dc7011 处理 clientmessage 事件和全屏窗口 2025-08-26 01:13:44 +08:00
zedhugh b28c9cd58b 添加关闭窗口快捷键 2025-08-25 22:09:35 +08:00
zedhugh b645c4cf39 调整窗口堆叠顺序 2025-08-25 22:08:42 +08:00
zedhugh 9397e9e572 在 log 信息中 window 统一显示为 16 进制格式 2025-08-25 16:43:12 +08:00
zedhugh a46522da3b 不记录鼠标移动事件信息(触发太频繁) 2025-08-25 12:03:43 +08:00
zedhugh 3dd2f80128 调整壁纸绘制方案 2025-08-25 11:57:23 +08:00
zedhugh ebfed8245c 修改退出和重启的快捷键 2025-08-24 21:49:01 +08:00
zedhugh a4f39d49f9 添加单独的函数来初始化 xcb 2025-08-24 21:46:02 +08:00
zedhugh 52cadbda34 简化检查是否有其他窗口管理器正在运行的实现 2025-08-24 21:45:24 +08:00
zedhugh 54fcb27457 退出程序时清理主循环 2025-08-24 21:23:47 +08:00
zedhugh 8f892633cc 处理 property_notify 事件 2025-08-24 12:44:15 +08:00
zedhugh 165dd0733c 处理 expose 事件 2025-08-24 11:44:56 +08:00
zedhugh 0039cd2c43 处理窗口销毁事件 2025-08-24 11:35:52 +08:00
zedhugh bac73368e3 启动时扫描已有窗口并管理 2025-08-24 10:01:46 +08:00
zedhugh 7eea0ee2d3 处理焦点相关事件 2025-08-24 08:46:17 +08:00
zedhugh 25ef44e5f9 处理移动鼠标事件 2025-08-24 04:04:39 +08:00
zedhugh 8ffa546152 调整设置壁纸函数参数 2025-08-24 02:19:21 +08:00
zedhugh 90b4513fb5 调整最大化和全屏窗口大小 2025-08-24 02:18:09 +08:00
zedhugh 505e2a5bcb 修复窗口默认 tag 错误 bug 2025-08-24 02:18:05 +08:00
zedhugh dfdc90e6c1 绘制 tag 的 client 标志 2025-08-23 16:01:03 +08:00
zedhugh 256b88ef91 添加切换 tag 的快捷键 2025-08-23 04:33:14 +08:00
zedhugh bd052edffe 修改规则格式 2025-08-23 02:28:02 +08:00
zedhugh 2e75dbf75e 窗口消失时清理对应的 client 2025-08-23 00:28:35 +08:00
zedhugh 69c69200d8 添加布局算法并在新建窗口时应用规则 2025-08-22 23:01:25 +08:00
zedhugh c3bcb7ddd2 显示窗口 2025-08-22 15:47:58 +08:00
zedhugh 2a7ab324be 添加快捷键设置 2025-08-22 15:14:37 +08:00
zedhugh bb61bfcd2e 添加获取时间戳函数用于测试性能 2025-08-19 00:48:10 +08:00
zedhugh 36941aef25 事件适配器 2025-08-19 00:42:42 +08:00
zedhugh 4252604c52 清理 xcb 光标 2025-08-16 06:43:44 +08:00
zedhugh 8ac231fb4b 修复检测其他窗口管理器失效 bug 2025-08-16 05:34:45 +08:00
zedhugh e87607f817 绘制 tag 标识 2025-08-16 05:32:19 +08:00
zedhugh 8472fda46a 创建每个屏幕对应的信息条窗口 2025-08-16 02:06:36 +08:00
zedhugh be94f90c94 添加颜色配置解析 2025-08-15 11:12:19 +08:00
zedhugh 14b0366c65 添加解析 .Xresources 文件配置功能 2025-08-15 11:12:16 +08:00
zedhugh 482c707f2b 初始化配色方案 2025-08-15 10:21:06 +08:00
zedhugh e78c847125 调整配置结构并添加 client 规则配置 2025-08-13 21:26:40 +08:00
zedhugh 72151c1458 根据配置为每个屏幕初始化 tags 属性 2025-08-13 15:53:55 +08:00
zedhugh 43ca95d2f4 开启 xcb 事件循环 2025-08-12 21:12:16 +08:00
zedhugh 943d566cef 释放 xcb 库应该释放的内存 2025-08-11 07:52:49 +08:00
zedhugh 366e4a8f91 添加动态设置壁纸条件 2025-08-11 07:25:00 +08:00
zedhugh b2041333c1 修复壁纸数据错误 bug 2025-08-11 06:18:18 +08:00
zedhugh 714a69f258 添加壁纸动态切换功能 2025-08-11 05:00:07 +08:00
zedhugh 0b605e195c 去掉对 xcb/xinput.h 的依赖,因为未使用到 xinput 扩展 2025-08-10 11:08:51 +08:00
zedhugh fc58edca2d 添加壁纸功能 2025-08-10 02:07:57 +08:00
zedhugh 751fce23c1 多屏幕环境模拟 2025-08-09 17:14:37 +08:00
zedhugh 4db9c4c078 调整构建配置 2025-08-09 01:16:31 +08:00
zedhugh 16204bd638 解析壁纸配置 2025-08-08 22:53:33 +08:00
zedhugh d82081ca71 程序结束时清理 xcb 模块环境 2025-08-07 19:44:25 +08:00
zedhugh 645d6594b8 完善 ewmh 扩展初始化 2025-08-04 14:28:38 +08:00
zedhugh 801124a8a2 探测屏幕信息兼容 xinerama 扩展未激活情况 2025-08-04 14:01:53 +08:00
zedhugh e22265937e 扫描窗口管理器启动时需要管理的窗口 2025-08-04 01:44:26 +08:00
zedhugh 80f909ce22 检测显示器信息 2025-08-03 01:29:19 +08:00
zedhugh 82456e77c9 初始化构建配置 2025-08-03 00:02:00 +08:00