Commit Graph

320 Commits

Author SHA1 Message Date
gsm b71ae48fd6 * 發布第2.6.20版;
* 修復窗口疊次序異常的缺陷。
2023-10-07 19:17:12 +08:00
gsm 13cff21af8 * 發布第2.6.19版;
* 修復任務欄圖標次序異常的缺陷。
2023-10-07 11:45:59 +08:00
gsm 36a3343266 * 發布第2.6.18版;
* 修復在縮微和去縮微化窗口時未更新同亞組的其他窗口的狀態的缺陷;
        * 修復無法對整個亞組窗口執行改變位置類型、交換位置的操作的缺陷。
2023-10-03 12:59:27 +08:00
gsm 39a5f8e51d * 發布第2.6.17版;
* 修復窗口排序異常的缺陷。
2023-09-30 12:00:03 +08:00
gsm a061eabca7 * 發布第2.6.16版;
* 修復臨時窗口不嚴格居中的缺陷;
        * 修復在預覽模式下窗口間距不均的缺陷;
        * 增大預覽模式下的窗口間距。
2023-09-29 18:34:01 +08:00
gsm 3120ce0ea5 * 發布第2.6.15版;
* 修復在某些情況下窗口默認放置類型錯誤的缺陷;
        * 修復在某些情況下窗口默認位置和尺寸錯誤的缺陷;
        * 修復在剛開始移動臨時窗口時窗口位置異常的缺陷;
        * 修復任務欄在某些情況下被臨時窗口遮擋的缺陷;
        * 臨時窗口在預覽模式下的位置改爲居於主窗中間;
        * 增加打印客戶窗口列表和顯示各層頂參考窗口方面的調試功能。
2023-09-27 23:29:21 +08:00
gsm 19fddead11 * 發布第2.6.14版;
* 修復change_net_wm_state_for_above和change_net_wm_state_for_below函數在調用save_place_info_of_client函數時未考慮place_type的缺陷;
        * 刪除沒用的set_stack_layout函數;
        * 修復max_restore_client函數無法保存窗口位置信息的缺陷;
        * 修復在最大化至右半屏時尺寸異常的缺陷;
        * 修復調整窗口尺寸之後未更新窗口狀態的缺陷。
2023-09-15 21:37:15 +08:00
gsm 22d8788309 * 發布第2.6.13版;
* 修復get_net_wm_state函數未考慮半屏最大化狀態的缺陷;
        * 修復print_net_wm_state函數未打印半屏最大化狀態的缺陷;
        * 修復無法還原最大化的臨時窗口的缺陷;
        * 修復無法移動臨時窗口的缺陷;
        * 爲使代碼更簡潔而重構代碼。
2023-09-12 21:49:02 +08:00
gsm dee89f191f * 發布第2.6.12版;
* 修復快速调整窗口尺寸时窗口内出现残影的缺陷。
2023-09-12 12:48:16 +08:00
gsm ab9f1e049c * 發布第2.6.11版;
* 修復臨時窗口在某些情況下位置異常的缺陷;
        * 修復半屏最大化後無法還原的缺陷;
        * 支持第三方任務欄、分頁器等通過ClientMessage來執行各種最大化操作。
2023-09-12 11:23:14 +08:00
gsm 742e3298ff * 發布第2.6.10版;
* 全屏模式下臨時窗口標題欄改爲只顯示關閉按鈕;
        * 在對窗口執行移動、調整尺寸、最大化操作時,修復放置類型的變更策略;
        * 在最大化窗口時,修改原放置類型的更新策略;
        * 修復使用未被正確初始化的Client的old_place_type、ox、oy、ow、oh成員的缺陷;
        * 在普通層增加懸浮子層,把很多以前放到上層的窗口改爲放到該子層;
        * 重新支持在rule設定窗口放置於懸浮層;
        * 修復在新打開窗口時未充分地按窗口狀態設置放置類型的缺陷。
2023-09-10 20:12:14 +08:00
gsm 756d4bf7ec * 發布第2.6.9版;
* 修復在預覽模式下點擊與臨時窗口對應的主窗口時沒恢復前一窗口布局模式的缺陷;
        * 修復從全屏模式切換至其他模式時無法還原窗口位置的缺陷;
        * 修復誤用qsort造成get_subgroup_clients結果異常的缺陷,此缺陷會導致窗口疊次序異常;
        * 修復未正確響應_MET_WM_STATE消息的缺陷;
        * 修復更改窗口狀態後未更新_MET_WM_STATE的缺陷;
        * Net_wm_state的none成員可有可無,修改算法並刪除它。
2023-09-10 13:47:02 +08:00
gsm 9cf7e991ce * 發布第2.6.8版;
* 修復apply_rules函數使用未初始化的c->owner的缺陷;
        * 修復apply_rules函數重復調用set_default_desktop_mask的缺陷;
        * 修復change_net_wm_state_for_above邏輯錯誤導致窗口布局異常的缺陷;
        * move_client不再支持縮微窗口操作;
        * pointer_swap_clients不再支持縮微窗口操作;
        * pointer_change_place不再支持縮微窗口和最大化窗口操作;
        * 改爲在iconify和deiconify內部執行update_layout;
        * 代碼重構。
2023-08-31 11:15:40 +08:00
gsm 6fe126b087 * 發布第2.6.7版;
* 修復get_prop函數給空指針賦值引起的缺陷;
        * 切換上一個或下一個窗口時,若存在模態窗口,則改爲跳過同亞組的非模態窗口。
2023-08-26 13:00:48 +08:00
gsm 412286e673 * 發布第2.6.6版;
* 修復get_prop把n等於0的情況當成成功的缺陷;
        * 修復raise_client邏輯錯誤導致窗口布局不正常的缺陷;
        * 修復在更新窗口布局時未更新臨時窗口的位置的缺陷;
        * 模態窗口改爲放置在主窗口中間;
        * 增加打印客戶窗和分層參考窗口的調試功能;
        * 代碼重構,合並統計客戶數的函數。
2023-08-23 19:17:18 +08:00
gsm 8acb909bdb * 發布第2.6.5版;
* 修復處理完NET_WM_STATE消息之後未更新NET_WM_STATE特性的缺陷。
2023-08-19 20:02:35 +08:00
gsm dcbedeeb7c * 發布第2.6.4版;
* 忘記先執行git add src/wm_cfg.h,現補上。
2023-08-19 17:45:15 +08:00
gsm e9c0cc28f2 * 發布第2.6.4版;
* 把應由窗口管理器配置的項目分離到wm_cfg.h,從而簡化用戶配置工作量。
2023-08-19 17:43:27 +08:00
gsm 006a2c1593 * 發布第2.6.3版;
* 修復縮微化窗口和去縮微化窗口時未正確更新窗口布局的缺陷。
2023-08-19 10:14:54 +08:00
gsm 3e5e9537c7 * 發布第2.6.2版;
* area_type改爲place_type,窗口按層及區域劃分位置類別,圖標化窗口不修改窗口位置類別;
        * 取消圖符化區域類型,不再支持對圖符化窗口執行添加、移動、交換、改變區域等操作時;
        * 修改圖符化窗口和去圖符化窗口的實現方式;
        * 把image的定義從Icon移動到Client,修改增刪圖標的時機;
        * 取消圖符化窗口的按鍵功能綁定;
        * 取消改變默認位置類型的按鈕功能綁定。
2023-08-18 13:10:59 +08:00
gsm 65d91879b7 * 發布第2.6.1版;
* 修復某些ewmh原子拼寫錯誤的缺陷;
        * 修復ICCCM_NAMES與Icccm_atom成員數量不相同的缺陷;
        * 修復查詢NET_WM_WINDOW_TYPE時未考慮窗口可能有多種類型的缺陷;
        * 修復查詢NET_WM_STATE時未考慮窗口可能有多種狀態的缺陷;
        * 修改原位縱、橫向最大化的行爲,使其當另一維度已經最大化時,執行完全最大化;
        * 完全支持_NET_WM_STATE。
2023-08-13 11:24:37 +08:00
gsm f36ef80c9f * 發布第2.6.0版;
* 修復所有調用get_prop的函數所產生的內存泄漏缺陷;
        * 修正手冊頁;
        * 支持操作窗口亞組;
        * 增強對臨時窗口和模態窗口的支持;
        * 按窗口所屬區域修改窗口堆次序;
        * 增加調試功能。
2023-08-03 22:14:12 +08:00
gsm adf4ad1c80 * 發布第2.5.4版;
* 修复get_icon_image_from_prop函数引起的段
2023-07-08 22:47:27 +08:00
gsm f7f80567d6 * 發布第2.5.3版;
* 修復部分翻譯文本不能正常顯示的缺陷;
        * 運行輸入框寬度改爲自動推定。
2023-07-07 19:55:38 +08:00
gsm 5e50a72dfa * 發布第2.5.2版;
* 修復在全屏模式下新開窗口非全屏顯示的缺陷;
        * 在全屏模式下懸浮窗口不再變爲全屏顯示;
        * 關閉所有窗口的語義改爲關閉當前虛擬桌面下的所有窗口;
        * 刪除手冊中關於■按鈕的說明。
2023-07-07 13:49:06 +08:00
gsm 693d526151 * 發布第2.5.1版;
* 修復關閉標題欄後標題欄圖標未消除的缺陷;
        * 刪除運行、退出gwm、顯示桌面的按鍵功能綁定;
        * 簡化操作中心按鈕文字。
2023-07-07 11:11:58 +08:00
gsm d3c8ffc0f8 * 發布第2.5.0版;
* 修正操作中心彈出位置;
        * 提前設置錯誤處理函數和對根定位器選擇事件;
        * 修正is_wm_win邏輯;
        * 全面支持_NET_WM_DESKTOP,從而修正未能正確設置gwm接管前就已經存在的窗口所屬桌面的缺陷;
        * 全面支持_NET_WM_WINDOW_TYPE,從而修正某些諸如面板的特殊窗口疊次序異常的缺陷。
2023-07-06 20:10:25 +08:00
gsm 5d7f4fb2cd * 發布第2.4.3版;
* 修復在進行entry相關操作時內存泄漏的缺陷;
        * 修復在運行命令框爲空並回車時錯誤地匹配命令的缺陷。
2023-07-02 18:57:45 +08:00
gsm f7e66e9fec * 發布第2.4.2版;
* 修復運行命令輸入框無法使用輸入法的缺陷;
        * 在窗口邊框上懸停定位器時,不再給出功能提示文字。
2023-07-02 14:28:00 +08:00
gsm bd9396fc2e * 發布第2.4.1版;
* 修復未正確設置默認壁紙的缺陷;
        * 修改純色壁紙隨機生成算法;
        * 把一些不常用的按鍵功能綁定改爲定位器按鈕功能綁定,相關項放在操作中心;
        * 根據菜單項文字自動設置菜單和菜單項尺寸,微調菜單外觀;
        * 支持全局和單獨設置構件透明度;
        * 支持開關第三方合成管理器。
2023-06-27 18:51:52 +08:00
gsm 17d179494a * 發布第2.4.0版;
* 修復當存在合成器時無法修改壁紙的缺陷;
        * 修復在切換主題後客戶窗口菜單顏色未更新的缺陷;
        * 精簡配色方案;
        * 支持設置構件透明度;
        * 爲提高可讀性而重構代碼。
2023-06-23 15:49:03 +08:00
gsm 576bf41f8c * 發布第2.3.2版;
* 修復is_last_typed_client函數未考慮client是否在當前桌面的缺陷;
        * 爲提高可讀性而重構代碼。
2023-06-18 22:35:18 +08:00
gsm ddb42da3ac * 發布第2.3.1版;
* 修復在某些特殊平臺下顯示桌面功能異常的缺陷。
2023-06-16 10:57:24 +08:00
gsm 105fb3f68a * 發布第2.3.0版;
* 修改工作區語義,即與任務欄的間隙不再計入工作區;
        * 修正在平鋪、預覽模式下間隔有細微偏差的缺陷;
        * 把一些暫未支持的消息請求的提示信息刪除;
        * 彈出窗口與點擊窗口之間改爲錯開一點;
        * 支持EWMH的_NET_WM_NAME和_NET_WM_ICON_NAME應用程序窗口特性;
        * 支持垂直、水平最大化窗口;
        * 支持客戶窗口菜單;
        * 簡化手冊頁;
        * 爲提高可讀性而重構代碼。
2023-06-15 14:07:48 +08:00
gsm 21a9399f9d * 發布第2.2.5版;
* 修復縮微窗口顏色異常的缺陷;
        * 調整縮微窗口最大寬度;
        * 調整配色方案。
2023-06-14 00:43:54 +08:00
gsm 329418bbe5 * 發布第2.2.4版;
* 修復在堆疊模式和預覽模式下缺失標題欄按鈕的缺陷;
        * 調整文字對齊方式、與構件的間距;
        * 調整過長字符串的顯示方式。
2023-06-13 16:07:29 +08:00
gsm 4d59b1af52 * 發布第2.2.3版;
* 考慮到_後跟大寫字母是C保留標識符,故裝所有_NET打頭的標識符改爲NET打頭;
        * 考慮到使用圖標不會明顯提升內存佔用量,故不再允許禁用圖標;
        * 更改創建、刪除圖標的時機,以提升性能;
        * 支持更多格式的圖片作爲壁紙;
        * 支持標題欄顯示程序圖標;
        * 精簡配色方案,對配色有所微調;
        * 默認顏色主題改爲深色。
2023-06-12 23:54:14 +08:00
gsm b2614cd8b9 * 發布第2.2.2版;
* 修復最大化窗口尺寸異常的缺陷;
        * 爲了可讀性和簡化而進行代碼重構。
2023-06-10 17:09:08 +08:00
gsm a90fef483b * 發布第2.2.1版;
* 刪隊gwm/man/zh_HK/man1/Makefile中的調試語句;
        * 爲了更好地支持zh_TW和en_US,修改man和po的相關Makefile;
        * 絕大部分尺寸改爲用int類型,以免有符號數與無符號數混算;
        * 微調文字與構件的間距;
        * 構件高度改爲自動由字體尺寸確定。
2023-06-09 16:25:02 +08:00
gsm b527605169 2023年 06月 06日 星期二 17:21:57 CST gsm <406643764@qq.com>
* 發布第2.2.0版;
        * 刪除多餘且未初始化的default_font_name;
        * 修復在預覽模式下窗口與任務欄之間沒有間隙的缺陷;
        * 修復調整窗口尺寸提示窗不居中的缺陷;
        * 調整提示窗口尺寸;
        * 支持設置顯示或隱藏任務欄;
        * 支持設置任務欄位置。
2023-06-06 19:02:47 +08:00
gsm 3078168365 * 發布第2.1.0版;
* 修復未考慮getenv(XDG_DATA_DIRS)返回NULL從而導致段錯誤的缺陷;
        * 修復handle_wm_name_notify未考慮win是否屬於client的缺陷;
        * 修復未考慮c->wm_hint是否爲空指針從而可能導致崩潰的缺陷;
        * 修正部分翻譯;
        * 修改顯示桌面的實現代碼和功能綁定;
        * 支持第三方分頁器和任務欄。
2023-05-23 17:14:27 +08:00
gsm 0a1fd7c641 * 發布第2.0.3版;
* 修復调用者未处理get_text_prop返回空指针的情况从而導致崩溃的缺陷;
        * 修復當打開操作中心後再按操作中心按鈕時不取消打開操作中心的缺陷。
2023-05-16 11:18:14 +08:00
gsm 00803b10ea 2023年 05月 13日 星期六 00:43:47 CST gsm <406643764@qq.com>
* 發布第2.0.2版;
        * 修复当未设置根窗口名时wm->taskbar->status_text为NULL从而导致崩溃的缺陷;
        * 微调操作中心的尺寸。
2023-05-13 00:56:03 +08:00
gsm dca178ebd4 * 發布第2.0.1版;
* 修復在英語區域下操作中心部分文字無法完整顯示出來的缺陷;
        * 修復wm->cfg->tooltip的部分成員未初始化而導致段錯誤的缺陷;
        * 更改startgwm中xsetroot所用到的部分字符,使其結果在各種區域設置下都能正確顯示;
        * 修改Makefile,用以檢查po和手冊頁是否需要更新。
2023-05-10 17:14:47 +08:00
gsm c7a456702c * 發布第2.0版;
* 當窗口未設置圖符名時,設置圖符名爲窗口標題;
        * 增加編譯選項-w,並修復出現警告之處;
        * 在運行命令框輸入不完整的命令後按回車,其結果改爲執行第一個匹配的命令;
        * 修正手冊頁部分過時的描述,修改部分內容使描述更清晰;
        * 修改標題欄按鈕文字,以便於本地化之後能顯示;
        * 實現國際化與本地化。
2023-05-08 12:06:39 +08:00
gsm 2c43bcd03b * 發布第1.9.2版;
* 對顏色主題進行微調;
        * 提升窗口悬停处理的性能;
        * 修復當定位器不在運行命令輸入框內時偶爾不能輸入的缺陷;
        * 代碼重構,降低代碼耦合度。
2023-04-14 23:12:56 +08:00
gsm 81e14ba492 * 發布第1.9.1版;
* 修正彈窗位置;
        * 修正運行命令輸入框的位置;
        * 修復運行命令輸入框未提升窗口疊次序的缺陷;
        * 修復搜索路徑列表時未考慮鏈接文件的缺陷;
        * 修復更新任務欄按鈕時操作中心按鈕未更新的缺陷;
        * 爲各種構件添加功能提示;
        * 更改應受WM管理的窗口的規則;
        * 允許在全屏模式下對懸浮窗口進行移動或調整尺寸的操作;
        * 延遲映射窗口的時機,使窗口外形變化在視覺上更平順;
        * 改變標題欄按鈕文字,使之看上去更像圖形;
        * 修改標題欄按鈕順序和文字;
        * 修改窗口框架的配色;
        * 支持配置顏色主題。
2023-04-09 13:23:26 +08:00
gsm 4dcb9f1166 * 發布第1.9.0版;
* 修復在掛起gwm時沒做清理工作的缺陷;
        * 實現了定位器點擊有效性判定;
        * 最小化窗口取消邊框;
        * 刪除stardict的功能按鍵綁定;
        * 自動適配屏幕DPI;
        * gwm配置由使用宏轉變爲使用變量來設置,以便日後支持配置文件。
2023-03-24 12:44:29 +08:00
gsm 11f69fa7d7 * 發布第1.8.10版;
* 修復在點擊運行輸入框之外的位置時提示窗不隱藏的缺陷;
        * 爲運行輸入框設置邊框;
        * 只存在固定區域時,定位器進入根窗口不再設置調整區域的光標提示;
        * 代碼重構,降低耦合性。
2023-03-18 11:19:42 +08:00
gsm b445fa0983 * 發布第1.8.9版;
* 修復某些情況下不能正確改變窗口區域的缺陷;
        * 修復某些情況下聚焦異常的缺陷;
        * 修復某些情況下任務欄背景色不正確的缺陷;
        * 修復handle_wm_hints_notify函數在c爲NULL時訪問c->wm_hint的缺陷;
        * 修復不受wm管理的窗口未提升至窗口疊頂部從而導致窗口可能不可見的缺陷,如QQ截圖窗口和stardict的啓動動畫窗口;
        * 修復某些情況下不能正確獨享定位器以及判斷定位器點擊有效性的缺陷;
        * 修改定位器單擊時的光標形狀;
        * 根據窗口類型修改is_wm_win的邏輯和窗口裝修的外觀,並由此解決了QQ無法截圖的缺陷;
        * 修改手冊頁,按命令功能歸類。
2023-03-10 17:18:33 +08:00