mirror of https://git.code.sf.net/p/gsmwm/code
847 lines
94 KiB
Plaintext
847 lines
94 KiB
Plaintext
/***************************************************************************
|
||
* ChangeLog:面向開發者的變更日志。
|
||
* 版權 (C) 2020-2023 gsm <406643764@qq.com>
|
||
* 本程序為自由軟件:你可以依據自由軟件基金會所發布的第三版或更高版本的
|
||
* GNU通用公共許可證重新發布、修改本程序。
|
||
* 雖然基于使用目的而發布本程序,但不負任何擔保責任,亦不包含適銷性或特
|
||
* 定目標之適用性的暗示性擔保。詳見GNU通用公共許可證。
|
||
* 你應該已經收到一份附隨此程序的GNU通用公共許可證副本。否則,請參閱
|
||
* <http://www.gnu.org/licenses/>。
|
||
**************************************************************************/
|
||
|
||
2023年 09月 12日 星期二 11:18:06 CST gsm <406643764@qq.com>
|
||
* 發布第2.6.11版;
|
||
* 修復臨時窗口在某些情況下位置異常的缺陷;
|
||
* 修復半屏最大化後無法還原的缺陷;
|
||
* 支持第三方任務欄、分頁器等通過ClientMessage來執行各種最大化操作。
|
||
|
||
2023年 09月 10日 星期日 19:38:07 CST gsm <406643764@qq.com>
|
||
* 發布第2.6.10版;
|
||
* 全屏模式下臨時窗口標題欄改爲只顯示關閉按鈕;
|
||
* 在對窗口執行移動、調整尺寸、最大化操作時,修復放置類型的變更策略;
|
||
* 在最大化窗口時,修改原放置類型的更新策略;
|
||
* 修復使用未被正確初始化的Client的old_place_type、ox、oy、ow、oh成員的缺陷;
|
||
* 在普通層增加懸浮子層,把很多以前放到上層的窗口改爲放到該子層;
|
||
* 重新支持在rule設定窗口放置於懸浮層;
|
||
* 修復在新打開窗口時未充分地按窗口狀態設置放置類型的缺陷。
|
||
|
||
2023年 09月 10日 星期日 13:33:35 CST gsm <406643764@qq.com>
|
||
* 發布第2.6.9版;
|
||
* 修復在預覽模式下點擊與臨時窗口對應的主窗口時沒恢復前一窗口布局模式的缺陷;
|
||
* 修復從全屏模式切換至其他模式時無法還原窗口位置的缺陷;
|
||
* 修復誤用qsort造成get_subgroup_clients結果異常的缺陷,此缺陷會導致窗口疊次序異常;
|
||
* 修復未正確響應_MET_WM_STATE消息的缺陷;
|
||
* 修復更改窗口狀態後未更新_MET_WM_STATE的缺陷;
|
||
* Net_wm_state的none成員可有可無,修改算法並刪除它。
|
||
|
||
2023年 08月 31日 星期四 11:08:16 CST gsm <406643764@qq.com>
|
||
* 發布第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月 26日 星期六 12:55:54 CST gsm <406643764@qq.com>
|
||
* 發布第2.6.7版;
|
||
* 修復get_prop函數給空指針賦值引起的缺陷;
|
||
* 切換上一個或下一個窗口時,若存在模態窗口,則改爲跳過同亞組的非模態窗口。
|
||
|
||
2023年 08月 23日 星期三 19:10:03 CST gsm <406643764@qq.com>
|
||
* 發布第2.6.6版;
|
||
* 修復get_prop把n等於0的情況當成成功的缺陷;
|
||
* 修復raise_client邏輯錯誤導致窗口布局不正常的缺陷;
|
||
* 修復在更新窗口布局時未更新臨時窗口的位置的缺陷;
|
||
* 模態窗口改爲放置在主窗口中間;
|
||
* 增加打印客戶窗和分層參考窗口的調試功能;
|
||
* 代碼重構,合並統計客戶數的函數。
|
||
|
||
2023年 08月 19日 星期六 19:57:15 CST gsm <406643764@qq.com>
|
||
* 發布第2.6.5版;
|
||
* 修復處理完NET_WM_STATE消息之後未更新NET_WM_STATE特性的缺陷。
|
||
|
||
2023年 08月 19日 星期六 17:37:38 CST gsm <406643764@qq.com>
|
||
* 發布第2.6.4版;
|
||
* 把應由窗口管理器配置的項目分離到wm_cfg.h,從而簡化用戶配置工作量。
|
||
|
||
2023年 08月 19日 星期六 10:11:36 CST gsm <406643764@qq.com>
|
||
* 發布第2.6.3版;
|
||
* 修復縮微化窗口和去縮微化窗口時未正確更新窗口布局的缺陷。
|
||
|
||
2023年 08月 18日 星期五 12:59:41 CST gsm <406643764@qq.com>
|
||
* 發布第2.6.2版;
|
||
* area_type改爲place_type,窗口按層及區域劃分位置類別,圖標化窗口不修改窗口位置類別;
|
||
* 取消圖符化區域類型,不再支持對圖符化窗口執行添加、移動、交換、改變區域等操作時;
|
||
* 修改圖符化窗口和去圖符化窗口的實現方式;
|
||
* 把image的定義從Icon移動到Client,修改增刪圖標的時機;
|
||
* 取消圖符化窗口的按鍵功能綁定;
|
||
* 取消改變默認位置類型的按鈕功能綁定。
|
||
|
||
2023年 08月 13日 星期日 11:02:24 CST gsm <406643764@qq.com>
|
||
* 發布第2.6.1版;
|
||
* 修復某些ewmh原子拼寫錯誤的缺陷;
|
||
* 修復ICCCM_NAMES與Icccm_atom成員數量不相同的缺陷;
|
||
* 修復查詢NET_WM_WINDOW_TYPE時未考慮窗口可能有多種類型的缺陷;
|
||
* 修復查詢NET_WM_STATE時未考慮窗口可能有多種狀態的缺陷;
|
||
* 修改原位縱、橫向最大化的行爲,使其當另一維度已經最大化時,執行完全最大化;
|
||
* 完全支持_NET_WM_STATE。
|
||
|
||
2023年 08月 03日 星期四 19:42:58 CST gsm <406643764@qq.com>
|
||
* 發布第2.6.0版;
|
||
* 修復所有調用get_prop的函數所產生的內存泄漏缺陷;
|
||
* 修正手冊頁;
|
||
* 支持操作窗口亞組;
|
||
* 增強對臨時窗口和模態窗口的支持;
|
||
* 按窗口所屬區域修改窗口堆次序;
|
||
* 增加調試功能。
|
||
|
||
2023年 07月 08日 星期六 22:43:39 CST gsm <406643764@qq.com>
|
||
* 發布第2.5.4版;
|
||
* 修复get_icon_image_from_prop函数引起的段错误。
|
||
|
||
2023年 07月 07日 星期五 19:54:22 CST gsm <406643764@qq.com>
|
||
* 發布第2.5.3版;
|
||
* 修復部分翻譯文本不能正常顯示的缺陷;
|
||
* 運行輸入框寬度改爲自動推定。
|
||
|
||
2023年 07月 07日 星期五 13:38:14 CST gsm <406643764@qq.com>
|
||
* 發布第2.5.2版;
|
||
* 修復在全屏模式下新開窗口非全屏顯示的缺陷;
|
||
* 在全屏模式下懸浮窗口不再變爲全屏顯示;
|
||
* 關閉所有窗口的語義改爲關閉當前虛擬桌面下的所有窗口;
|
||
* 刪除手冊中關於■按鈕的說明。
|
||
|
||
2023年 07月 07日 星期五 11:09:31 CST gsm <406643764@qq.com>
|
||
* 發布第2.5.1版;
|
||
* 修復關閉標題欄後標題欄圖標未消除的缺陷;
|
||
* 刪除運行、退出gwm、顯示桌面的按鍵功能綁定;
|
||
* 簡化操作中心按鈕文字。
|
||
|
||
2023年 07月 06日 星期四 19:57:32 CST gsm <406643764@qq.com>
|
||
* 發布第2.5.0版;
|
||
* 修正操作中心彈出位置;
|
||
* 提前設置錯誤處理函數和對根定位器選擇事件;
|
||
* 修正is_wm_win邏輯;
|
||
* 全面支持_NET_WM_DESKTOP,從而修正未能正確設置gwm接管前就已經存在的窗口所屬桌面的缺陷;
|
||
* 全面支持_NET_WM_WINDOW_TYPE,從而修正某些諸如面板的特殊窗口疊次序異常的缺陷。
|
||
|
||
2023年 07月 02日 星期日 18:51:50 CST gsm <406643764@qq.com>
|
||
* 發布第2.4.3版;
|
||
* 修復在進行entry相關操作時內存泄漏的缺陷;
|
||
* 修復在運行命令框爲空並回車時錯誤地匹配命令的缺陷。
|
||
|
||
2023年 07月 02日 星期日 14:21:12 CST gsm <406643764@qq.com>
|
||
* 發布第2.4.2版;
|
||
* 修復運行命令輸入框無法使用輸入法的缺陷;
|
||
* 在窗口邊框上懸停定位器時,不再給出功能提示文字。
|
||
|
||
2023年 06月 27日 星期二 18:45:09 CST gsm <406643764@qq.com>
|
||
* 發布第2.4.1版;
|
||
* 修復未正確設置默認壁紙的缺陷;
|
||
* 修改純色壁紙隨機生成算法;
|
||
* 把一些不常用的按鍵功能綁定改爲定位器按鈕功能綁定,相關項放在操作中心;
|
||
* 根據菜單項文字自動設置菜單和菜單項尺寸,微調菜單外觀;
|
||
* 支持全局和單獨設置構件透明度;
|
||
* 支持開關第三方合成管理器。
|
||
|
||
2023年 06月 23日 星期五 15:40:27 CST gsm <406643764@qq.com>
|
||
* 發布第2.4.0版;
|
||
* 修復當存在合成器時無法修改壁紙的缺陷;
|
||
* 修復在切換主題後客戶窗口菜單顏色未更新的缺陷;
|
||
* 精簡配色方案;
|
||
* 支持設置構件透明度;
|
||
* 爲提高可讀性而重構代碼。
|
||
|
||
2023年 06月 18日 星期日 21:57:09 CST gsm <406643764@qq.com>
|
||
* 發布第2.3.2版;
|
||
* 修復is_last_typed_client函數未考慮client是否在當前桌面的缺陷;
|
||
* 爲提高可讀性而重構代碼。
|
||
|
||
2023年 06月 16日 星期五 10:49:02 CST gsm <406643764@qq.com>
|
||
* 發布第2.3.1版;
|
||
* 修復在某些特殊平臺下顯示桌面功能異常的缺陷。
|
||
|
||
2023年 06月 15日 星期四 14:07:31 CST gsm <406643764@qq.com>
|
||
* 發布第2.3.0版;
|
||
* 修改工作區語義,即與任務欄的間隙不再計入工作區;
|
||
* 修正在平鋪、預覽模式下間隔有細微偏差的缺陷;
|
||
* 微調配色方案;
|
||
* 把一些暫未支持的消息請求的提示信息刪除;
|
||
* 彈出窗口與點擊窗口之間改爲錯開一點;
|
||
* 支持EWMH的_NET_WM_NAME和_NET_WM_ICON_NAME應用程序窗口特性;
|
||
* 支持垂直、水平最大化窗口;
|
||
* 支持客戶窗口菜單;
|
||
* 簡化手冊頁;
|
||
* 爲提高可讀性而重構代碼。
|
||
|
||
2023年 06月 14日 星期三 00:40:39 CST gsm <406643764@qq.com>
|
||
* 發布第2.2.5版;
|
||
* 修復縮微窗口顏色異常的缺陷;
|
||
* 調整縮微窗口最大寬度;
|
||
* 調整配色方案。
|
||
|
||
2023年 06月 13日 星期二 16:04:07 CST gsm <406643764@qq.com>
|
||
* 發布第2.2.4版;
|
||
* 修復在堆疊模式和預覽模式下缺失標題欄按鈕的缺陷;
|
||
* 調整文字對齊方式、與構件的間距;
|
||
* 調整過長字符串的顯示方式。
|
||
|
||
2023年 06月 12日 星期一 23:49:16 CST gsm <406643764@qq.com>
|
||
* 發布第2.2.3版;
|
||
* 考慮到_後跟大寫字母是C保留標識符,故裝所有_NET打頭的標識符改爲NET打頭;
|
||
* 考慮到使用圖標不會明顯提升內存佔用量,故不再允許禁用圖標;
|
||
* 更改創建、刪除圖標的時機,以提升性能;
|
||
* 支持更多格式的圖片作爲壁紙;
|
||
* 支持標題欄顯示程序圖標;
|
||
* 精簡配色方案,對配色有所微調;
|
||
* 默認顏色主題改爲深色。
|
||
|
||
2023年 06月 10日 星期六 17:05:41 CST gsm <406643764@qq.com>
|
||
* 發布第2.2.2版;
|
||
* 修復最大化窗口尺寸異常的缺陷;
|
||
* 爲了可讀性和簡化而進行代碼重構。
|
||
|
||
2023年 06月 09日 星期五 13:02:11 CST gsm <406643764@qq.com>
|
||
* 發布第2.2.1版;
|
||
* 刪隊gwm/man/zh_HK/man1/Makefile中的調試語句;
|
||
* 爲了更好地支持zh_TW和en_US,修改man和po的相關Makefile;
|
||
* 絕大部分尺寸改爲用int類型,以免有符號數與無符號數混算;
|
||
* 微調文字與構件的間距;
|
||
* 構件高度改爲自動由字體尺寸確定。
|
||
|
||
2023年 06月 06日 星期二 17:21:57 CST gsm <406643764@qq.com>
|
||
* 發布第2.2.0版;
|
||
* 刪除多餘且未初始化的default_font_name;
|
||
* 修復在預覽模式下窗口與任務欄之間沒有間隙的缺陷;
|
||
* 修復調整窗口尺寸提示窗不居中的缺陷;
|
||
* 調整提示窗口尺寸;
|
||
* 支持設置顯示或隱藏任務欄;
|
||
* 支持設置任務欄位置。
|
||
|
||
2023年 05月 23日 星期二 17:04:03 CST gsm <406643764@qq.com>
|
||
* 發布第2.1.0版;
|
||
* 修復未考慮getenv("XDG_DATA_DIRS")返回NULL從而導致段錯誤的缺陷;
|
||
* 修復handle_wm_name_notify未考慮win是否屬於client的缺陷;
|
||
* 修復未考慮c->wm_hint是否爲空指針從而可能導致崩潰的缺陷;
|
||
* 修正部分翻譯;
|
||
* 修改顯示桌面的實現代碼和功能綁定;
|
||
* 支持第三方分頁器和任務欄。
|
||
|
||
2023年 05月 16日 星期二 11:11:33 CST gsm <406643764@qq.com>
|
||
* 發布第2.0.3版;
|
||
* 修復调用者未处理get_text_prop返回空指针的情况从而導致崩溃的缺陷;
|
||
* 修復當打開操作中心後再按操作中心按鈕時不取消打開操作中心的缺陷。
|
||
|
||
2023年 05月 13日 星期六 00:43:47 CST gsm <406643764@qq.com>
|
||
* 發布第2.0.2版;
|
||
* 修復當未設置根窗口名時wm->taskbar->status_text爲NULL从而導致崩溃的缺陷;
|
||
* 微調操作中心的尺寸。
|
||
|
||
2023年 05月 10日 星期三 17:10:26 CST gsm <406643764@qq.com>
|
||
* 發布第2.0.1版;
|
||
* 修復在英語區域下操作中心部分文字無法完整顯示出來的缺陷;
|
||
* 修復wm->cfg->tooltip的部分成員未初始化而導致段錯誤的缺陷;
|
||
* 更改startgwm中xsetroot所用到的部分字符,使其結果在各種區域設置下都能正確顯示;
|
||
* 修改Makefile,用以檢查po和手冊頁是否需要更新。
|
||
|
||
2023年 05月 08日 星期一 12:03:14 CST gsm <406643764@qq.com>
|
||
* 發布第2.0版;
|
||
* 當窗口未設置圖符名時,設置圖符名爲窗口標題;
|
||
* 增加編譯選項-w,並修復出現警告之處;
|
||
* 在運行命令框輸入不完整的命令後按回車,其結果改爲執行第一個匹配的命令;
|
||
* 修正手冊頁部分過時的描述,修改部分內容使描述更清晰;
|
||
* 修改標題欄按鈕文字,以便於本地化之後能顯示;
|
||
* 實現國際化與本地化。
|
||
|
||
2023年 04月 14日 星期五 22:59:35 CST gsm <406643764@qq.com>
|
||
* 發布第1.9.2版;
|
||
* 對顏色主題進行微調;
|
||
* 提升窗口悬停处理的性能;
|
||
* 修復當定位器不在運行命令輸入框內時偶爾不能輸入的缺陷;
|
||
* 代碼重構,降低代碼耦合度。
|
||
|
||
2023年 04月 09日 星期日 11:55:18 CST gsm <406643764@qq.com>
|
||
* 發布第1.9.1版;
|
||
* 修正彈窗位置;
|
||
* 修正運行命令輸入框的位置;
|
||
* 修復運行命令輸入框未提升窗口疊次序的缺陷;
|
||
* 修復搜索路徑列表時未考慮鏈接文件的缺陷;
|
||
* 修復更新任務欄按鈕時操作中心按鈕未更新的缺陷;
|
||
* 爲各種構件添加功能提示;
|
||
* 更改應受WM管理的窗口的規則;
|
||
* 允許在全屏模式下對懸浮窗口進行移動或調整尺寸的操作;
|
||
* 延遲映射窗口的時機,使窗口外形變化在視覺上更平順;
|
||
* 改變標題欄按鈕文字,使之看上去更像圖形;
|
||
* 修改標題欄按鈕順序和文字;
|
||
* 修改窗口框架的配色;
|
||
* 支持配置顏色主題。
|
||
|
||
2023年 03月 24日 星期五 11:59:02 CST gsm <406643764@qq.com>
|
||
* 發布第1.9.0版;
|
||
* 修復在掛起gwm時沒做清理工作的缺陷;
|
||
* 實現了定位器點擊有效性判定;
|
||
* 最小化窗口取消邊框;
|
||
* 刪除stardict的功能按鍵綁定;
|
||
* 自動適配屏幕DPI;
|
||
* gwm配置由使用宏轉變爲使用變量來設置,以便日後支持配置文件。
|
||
|
||
2023年 03月 18日 星期六 11:09:50 CST gsm <406643764@qq.com>
|
||
* 發布第1.8.10版;
|
||
* 修復在點擊運行輸入框之外的位置時提示窗不隱藏的缺陷;
|
||
* 爲運行輸入框設置邊框;
|
||
* 只存在固定區域時,定位器進入根窗口不再設置調整區域的光標提示;
|
||
* 代碼重構,降低耦合性。
|
||
|
||
2023年 03月 10日 星期五 17:09:05 CST gsm <406643764@qq.com>
|
||
* 發布第1.8.9版;
|
||
* 修復某些情況下不能正確改變窗口區域的缺陷;
|
||
* 修復某些情況下聚焦異常的缺陷;
|
||
* 修復某些情況下任務欄背景色不正確的缺陷;
|
||
* 修復handle_wm_hints_notify函數在c爲NULL時訪問c->wm_hint的缺陷;
|
||
* 修復不受wm管理的窗口未提升至窗口疊頂部從而導致窗口可能不可見的缺陷,如QQ截圖窗口和stardict的啓動動畫窗口;
|
||
* 修復某些情況下不能正確獨享定位器以及判斷定位器點擊有效性的缺陷;
|
||
* 修改定位器單擊時的光標形狀;
|
||
* 根據窗口類型修改is_wm_win的邏輯和窗口裝修的外觀,並由此解決了QQ無法截圖的缺陷;
|
||
* 修改手冊頁,按命令功能歸類。
|
||
|
||
2023年 02月 12日 星期日 17:39:55 CST gsm <406643764@qq.com>
|
||
* 發布第1.8.8版;
|
||
* 修復某些情況下窗口尺寸和位置異常的缺陷;
|
||
* 修復handle_event函數在某些情況下越界訪問數組event_handlers的缺陷;
|
||
* 修復clear_wm函數未檢查xic和xim是否爲空指針的缺陷;
|
||
* 修復定位器無法打開運行輸入框的缺陷;
|
||
* dock類型的窗口不再加窗口裝飾;
|
||
* 修改尺寸調整步進值;
|
||
* 修改默認的窗口間距;
|
||
* 修改所新打開的網絡瀏覽器的網址;
|
||
* 代碼重構。
|
||
|
||
2022年 12月 08日 星期四 18:03:56 CST gsm <406643764@qq.com>
|
||
* 發布第1.8.7版;
|
||
* 修復未初始化wm_hint的缺陷;
|
||
* 修復離開某些窗口時出現錯誤提示的缺陷;
|
||
* 修復某些情況下光標形狀異常的缺陷;
|
||
* 修復某些情況下調整窗口尺寸出現尺寸異常的缺陷;
|
||
* 調整設置默認窗口尺寸的規則;
|
||
* 調整臨時窗口和對話框窗口的默認位置;
|
||
* 調整截圖文件名命名規則;
|
||
* 代碼重構。
|
||
|
||
2022年 11月 24日 星期四 22:12:54 CST gsm <406643764@qq.com>
|
||
* 發布第1.8.6版;
|
||
* 修復右擊時光標異常的缺陷;
|
||
* 修復啓動gwm時未能及時更新整個桌面背景的缺陷;
|
||
* 修復某些情況下內存泄漏的缺陷;
|
||
* 支持簡單的正則表達式;
|
||
* 點擊運行輸入框以外的區域的行爲改爲關閉運行輸入框;
|
||
* 運行輸入框實現了命令補全和提示功能。
|
||
|
||
2022年 11月 17日 星期四 18:58:36 CST gsm <406643764@qq.com>
|
||
* 發布第1.8.5版;
|
||
* 增加定位器點擊有效性判定;
|
||
* 截圖文件保存路徑支持“~”。
|
||
|
||
2022年 11月 13日 星期日 16:59:43 CST gsm <406643764@qq.com>
|
||
* 發布第1.8.4版;
|
||
* 代碼重構;
|
||
* 實現了截圖功能。
|
||
|
||
2022年 11月 12日 星期六 18:01:57 CST gsm <406643764@qq.com>
|
||
* 發布第1.8.3版;
|
||
* 修復某些情況下聚焦異常的缺陷;
|
||
* 支持屏幕保護功能。
|
||
|
||
2022年 11月 09日 星期三 11:17:35 CST gsm <406643764@qq.com>
|
||
* 發布第1.8.2版;
|
||
* 修復某些情況下聚焦異常的缺陷;
|
||
* 修復某些情況下窗口位置和尺寸異常的缺陷;
|
||
* 修復某些情況下無法調整窗口尺寸的缺陷。
|
||
|
||
2022年 11月 04日 星期五 20:57:46 CST gsm <406643764@qq.com>
|
||
* 發布第1.8.1版;
|
||
* 修復某些情況下窗口背景異常的缺陷;
|
||
* 實現更换壁纸的功能。
|
||
|
||
2022年 11月 03日 星期四 13:58:00 CST gsm <406643764@qq.com>
|
||
* 發布第1.8.0版;
|
||
* 修復某些情況下聚焦異常的缺陷;
|
||
* 實現設置桌面背景的功能。
|
||
|
||
2022年 11月 02日 星期三 18:50:10 CST gsm <406643764@qq.com>
|
||
* 發布第1.7.9版;
|
||
* 修復框架未完全按設置決定是否復制客戶窗口的特性的缺陷;
|
||
* 修復窗口在堆疊模式下收到尺寸特性通知時未更新尺寸特性的缺陷;
|
||
* 修復縮微窗口在收到尺寸特性通知時未更新尺寸特性的缺陷;
|
||
* 修復某些情況下聚焦異常的缺陷;
|
||
* 修復某些情況下光標進入客戶窗口內時光標形狀異常的缺陷;
|
||
* 優化性能;
|
||
* 響應XA_WM_TRANSIENT_FOR條件特性通知。
|
||
|
||
2022年 10月 29日 星期六 19:02:44 CST gsm <406643764@qq.com>
|
||
* 發布第1.7.8版;
|
||
* 修復在某些情況下關閉窗口時未銷毀窗口框架的缺陷;
|
||
* 更改快捷鍵切換縮微窗口時的視覺效果;
|
||
* 優化性能;
|
||
* 代碼重構。
|
||
|
||
2022年 10月 28日 星期五 22:09:22 CST gsm <406643764@qq.com>
|
||
* 發布第1.7.7版;
|
||
* 微調色彩方案;
|
||
* 實現當鼠標懸停於縮微窗口時彈出提示窗口的功能;
|
||
* 代碼重構。
|
||
|
||
2022年 10月 27日 星期四 12:52:43 CST gsm <406643764@qq.com>
|
||
* 發布第1.7.6版;
|
||
* 修復在關閉窗口時未銷毀窗口框架的缺陷;
|
||
* 修復在退出窗口管理器時未銷毀窗口框架的缺陷;
|
||
* 修復去縮微化窗口時產生X錯誤事件的缺陷;
|
||
* 代碼重構。
|
||
|
||
2022年 10月 26日 星期三 23:46:15 CST gsm <406643764@qq.com>
|
||
* 發布第1.7.5版;
|
||
* 修復imlib2未適時初始化的缺陷。
|
||
|
||
2022年 10月 26日 星期三 23:18:32 CST gsm <406643764@qq.com>
|
||
* 發布第1.7.4版;
|
||
* 修復了重復釋放內存(wm_hint)的缺陷;
|
||
* 在進出縮微窗口時給出視覺提示;
|
||
* 代碼重構。
|
||
|
||
2022年 10月 25日 星期二 22:07:00 CST gsm <406643764@qq.com>
|
||
* 發布第1.7.3版;
|
||
* 修復have_rule和have_same_class_icon_client函數中res_class和res_name爲空指針時引起段錯誤的缺陷;
|
||
* 修復get_text_prop函數可能返回空指針從而引起段錯誤的缺陷;
|
||
* 修復draw_string函數未考慮空字符串的情況的缺陷;
|
||
* 修改圖符的圖像的顯示方式;
|
||
* 修改縮微窗口的樣式。
|
||
|
||
2022年 10月 24日 星期一 21:02:48 CST gsm <406643764@qq.com>
|
||
* 發布第1.7.2版;
|
||
* 修正Makefile邏輯錯誤;
|
||
* 修復某些情況下窗口聚焦異常的缺陷;
|
||
* 修復未響應XA_WM_HINTS窗口特性通知而導致的缺陷。
|
||
|
||
2022年 10月 23日 星期日 23:22:57 CST gsm <406643764@qq.com>
|
||
* 發布第1.7.1版;
|
||
* 修復未響應某些窗口特性通知而導致的缺陷;
|
||
* 修復某些情況下客戶窗口特性未復制到框架的缺陷。
|
||
|
||
2022年 10月 20日 星期四 19:43:10 CST gsm <406643764@qq.com>
|
||
* 發布第1.7.0版;
|
||
* 修復update_frame_prop函數內存泄漏的缺陷;
|
||
* 可選擇是否復制窗口特性到框架;
|
||
* 實現圖像形式的圖標功能。
|
||
|
||
2022年 10月 06日 星期四 14:58:43 CST gsm <406643764@qq.com>
|
||
* 發布第1.6.7版;
|
||
* 修复退出gwm时重置聚焦不正确的缺陷;
|
||
* 修復音樂按鍵功能綁定不能實現既定功能的缺陷;
|
||
* 修復某些情況下光標樣式異常的缺陷;
|
||
* 修復按鍵調整窗口尺寸時未考慮釋放的按鍵是否匹配以及在釋放相應按鍵之前未處理期間的事件的缺陷;
|
||
* 退出gwm时更加深度地释放资源,并提高效率;
|
||
* 增加信號處理功能,使程序能更友好地退出;
|
||
* 安裝信號處理程序失敗時,改爲只報錯,不退出;
|
||
* 實現縮微窗口交換區域的功能。
|
||
|
||
2022年 09月 26日 星期一 19:51:10 CST gsm <406643764@qq.com>
|
||
* 發布第1.6.6版;
|
||
* 修復某些情況下光標樣式異常的缺陷;
|
||
* 修復無法通過拖放窗口至根窗口來切換至主區域的缺陷;
|
||
* 修復堆疊模式下無法去縮微化窗口的缺陷;
|
||
* 修改某些按鈕功能綁定;
|
||
* 修正及完善手冊頁;
|
||
* 實現縮微窗口切換區域的功能。
|
||
|
||
2022年 09月 22日 星期四 20:23:42 CST gsm <406643764@qq.com>
|
||
* 發布第1.6.5版;
|
||
* 修復某些情況下鍵盤聚焦異常的缺陷;
|
||
* 修復某些情況下光標樣式異常的缺陷;
|
||
* 調整光標樣式;
|
||
* 優化X事件處理效率。
|
||
|
||
2022年 09月 19日 星期一 20:29:13 CST gsm <406643764@qq.com>
|
||
* 發布第1.6.4版;
|
||
* 修復某些情況下窗口默認位置和尺寸設置錯誤的缺陷;
|
||
* 修復在平鋪模式的某些情況下窗口尺寸設置錯誤的缺陷;
|
||
* 修复当关闭所有客户窗口时键盘聚焦异常的缺陷。
|
||
|
||
2022年 09月 13日 星期二 17:52:06 CST gsm <406643764@qq.com>
|
||
* 發布第1.6.3版;
|
||
* 根據XA_WM_HINTS設置輸入聚焦,並通知聚焦的客戶窗口;
|
||
* 不再根據_NET_WM_STATE和_NET_WM_WINDOW_TYPE來決定窗口是否納入窗口管理程序的管理範圍;
|
||
* 修復get_fixed_size_hint函數可能返回成員width_inc和height_inc的值爲0的XSizeHints結構的缺陷。
|
||
|
||
2022年 09月 09日 星期五 12:46:49 CST gsm <406643764@qq.com>
|
||
* 發布第1.6.2版;
|
||
* 修正窗口默認位置;
|
||
* 區域末尾的窗口額外獲得區域的剩餘空間,以使所有區域末尾的窗口平齊;
|
||
* 根據XA_WM_ICON_NAME設置圖標標題。
|
||
|
||
2022年 09月 03日 星期六 18:11:17 CST gsm <406643764@qq.com>
|
||
* 發布第1.6.1版;
|
||
* 窗口狀態特性爲跳過頁面管理器、任務欄的窗口以及陰影窗口不再受窗口管理器約束;
|
||
* 設置窗口默認尺寸時兼顧窗口條件特性;
|
||
* 把調整窗口尺寸和移動窗口的邏輯合二爲一;
|
||
* 調整窗口尺寸時兼顧窗口條件特性;
|
||
* 調整窗口尺寸和移動窗口時,用提示窗口提示幾何參數。
|
||
|
||
2022年 08月 12日 星期五 12:41:57 CST gsm <406643764@qq.com>
|
||
* 發布第1.6.0版;
|
||
* 任務欄設置override_redirect;
|
||
* 設置frame窗口特性,以便xprop等查看窗口特性的程序能正常查看窗口特性。
|
||
|
||
2022年 08月 05日 星期五 12:35:32 CST gsm <406643764@qq.com>
|
||
* 發布第1.5.0版;
|
||
* 支持EWMH的應用窗口狀態和類型屬性;
|
||
* 對根窗口的臨時窗口不再默認設置爲懸浮窗口;
|
||
* 修復handle_unmap_notify未刪除SendEvent請求刪除的Client的缺陷。
|
||
|
||
2022年 08月 02日 星期二 21:41:31 CST gsm <406643764@qq.com>
|
||
* 發布第1.4.1版;
|
||
* 修復部分情況下無法識別按鍵組合中的Shift、CapsLock鍵的缺陷;
|
||
* 對定位器調整窗口尺寸的行爲進行微調;
|
||
* 對音量調整步進值進行微調;
|
||
* 在打開命令輸入框期間,獨享鍵盤;
|
||
* 對apply_rules中area_type的設置進行微調。
|
||
|
||
2022年 07月 31日 星期日 22:55:07 CST gsm <406643764@qq.com>
|
||
* 發布第1.4.0版;
|
||
* 刪除了Makefile的多餘且有時還不正確的提示;
|
||
* 修復單行輸入框不響應顯露事件的缺陷;
|
||
* 修復在未啓動輸入法時按功能綁定鍵gwm崩潰的缺陷;
|
||
* 對某些函數返回值進行檢測和處理;
|
||
* 完善了單行輸入框的編輯功能;
|
||
* 實現了臨時窗口功能。
|
||
|
||
2022年 07月 24日 星期日 19:30:09 CST gsm <406643764@qq.com>
|
||
* 發布第1.3.0版;
|
||
* 完善了單行輸入框的編輯功能;
|
||
* 支持了輸入法;
|
||
* 退出時更徹底地釋放資源;
|
||
* 更改了默認窗口尺寸。
|
||
|
||
2022年 07月 20日 星期三 23:26:44 CST gsm <406643764@qq.com>
|
||
* 發布第1.2.0版;
|
||
* 實現了輸入並運行命令的構件功能,並用它替換dmenu_run;
|
||
* 修復了退出時及個別情況下關閉窗口時發現段錯誤的缺陷;
|
||
* 修正了影音相關按鍵功能綁定與手冊不一致的缺陷。
|
||
|
||
2022年 07月 04日 星期一 19:18:01 CST gsm <406643764@qq.com>
|
||
* 發布第1.1.1版;
|
||
* 實現了字體定制功能;
|
||
* 根據字體大小確定構件尺寸;
|
||
* 對外觀進行微調,包括:縮微窗口顯示邊框、窗口邊框和窗口間距調整、菜單項尺寸調整、狀態欄和圖標區域尺寸調整;
|
||
* 修正了桌面按鍵功能綁定與手冊不一致的缺陷。
|
||
|
||
2022年 06月 22日 星期三 01:38:16 CST gsm <406643764@qq.com>
|
||
* 發布第1.1.0版;
|
||
* 實現了xft字體功能;
|
||
* 改用顏色名分配顏色;
|
||
* 修改了任務欄外觀;
|
||
* 修復了任務欄偶爾顏色顯示不正常的缺陷;
|
||
* 修復了文字居中不正常的缺陷。
|
||
|
||
2022年 04月 04日 星期一 12:00:04 CST gsm <406643764@qq.com>
|
||
* 發布第1.0.2版;
|
||
* 修復了某些情況下不能正確地改變窗口區域的缺陷;
|
||
* 簡化虛擬桌面相關的按鍵功能綁定;
|
||
* 代碼重構。
|
||
|
||
2022年 03月 27日 星期日 13:02:36 CST gsm <406643764@qq.com>
|
||
* 發布第1.0.1版;
|
||
* 修復了某些情況下不能正確地去縮微化窗口的缺陷。
|
||
* 修復了主區域窗口不到移動到次要區域的缺陷。
|
||
* 代碼重構,按功能把代碼分割成多個源文件。
|
||
|
||
2022年 03月 07日 星期一 16:30:31 CST gsm <406643764@qq.com>
|
||
* 發布第1.0版;
|
||
* 實現了虛擬桌面功能;
|
||
* 實現了菜單功能;
|
||
* 實現了高亮顯示被選中的任務欄按鈕的功能;
|
||
* 任務欄按鈕的長寬比改爲黃金分割比例;
|
||
* 改變聚焦策略,即關閉或最小化窗口時,聚焦最近聚焦過的窗口;
|
||
* 新增亮度調節的按鍵功能綁定;
|
||
* 調整按鍵功能綁定;
|
||
* 修復了某些情況下不能正確地改變窗口區域的缺陷;
|
||
* 修復了退出gwm時發生段錯誤的缺陷。
|
||
|
||
2022年 01月 23日 星期日 00:22:24 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.15版,使預覽模式下窗口間隙更均勻,允許在同一構件上進行多次功能綁定,實現了隱藏標題欄和邊框的功能,實現了簡單的通配符匹配規則,修復了某些情況下改變窗口區域不正確的缺陷,修復了縮微窗口太多時顯示內容溢出的缺陷,實現了定位器點擊窗口任意位置均可執行移動和調整窗口尺寸的操作的功能,在操作中心裏增加播放影音相關的功能,提高了代碼可讀性。
|
||
* src/gwm.c:爲了使預覽模式下窗口間隙更均勻,修改了set_preview_layout函數;爲了允許在同一構件上進行多次功能綁定,修改了handle_key_press、handle_button_press函數;爲了實現隱藏標題欄的功能,修改了update_title_bar_layout、apply_rules、frame_client、get_frame_rect、get_title_area_rect、get_button_rect、update_title_area_text、update_title_button_text、move_resize_client、update_frame、maximize_client函數,創建了toggle_title_bar_visibility函數;爲了實現隱藏邊框的功能,修改了apply_rules、frame_client、get_frame_rect、update_frame、maximize_client函數,創建了toggle_border_visibility函數;爲了實現簡單的通配符匹配規則,創建了have_rule函數,修改了apply_rules函數;爲了修復某些情況下改變窗口區域不正確的缺陷,修改了pointer_change_area函數,修改了move_client函數,創建了move_client_node函數;爲了修復縮微窗口太多時顯示內容溢出的缺陷,修改了create_icon、del_icon函數,創建了have_same_class_icon_client、update_icon_area函數,刪除了set_icons_rect_for_add、move_later_icons、is_later_icon_client、find_same_class_icon_client、set_icon_x_for_add、fix_icon_pos_for_preview函數;爲了實現定位器點擊窗口任意位置均可執行移動和調整窗口尺寸的操作的功能,修改了get_resize_act函數;其餘修改均爲了提高代碼可讀性。
|
||
* src/gwm.h:爲了實現在操作中心裏增加播放影音相關的功能,修改了Widget_type類型;爲了實現隱藏標題欄和邊框的功能,修改了Client、Rule類型,創建了toggle_title_bar_visibility、toggle_border_visibility函數聲明;爲了實現簡單的通配符匹配規則,創建了have_rule函數聲明;爲了修復某些情況下改變窗口區域不正確的缺陷,創建了move_client_node函數聲明;爲了修復縮微窗口太多時顯示內容溢出的缺陷,創建了have_same_class_icon_client、update_icon_area函數聲明,刪除了set_icons_rect_for_add、move_later_icons、is_later_icon_client、find_same_class_icon_client、set_icon_x_for_add、fix_icon_pos_for_preview函數聲明;其餘修改均爲了提高代碼可讀性。
|
||
* src/config.h:爲了實現在操作中心裏增加播放影音相關的功能,修改了CMD_CENTER_BUTTON_TEXT、BUTTONBINDS宏;爲了實現隱藏標題欄和邊框的功能,修改了KEYBINDS、RULES宏;爲了實現定位器點擊窗口任意位置均可執行移動和調整窗口尺寸的操作的功能,修改了BUTTONBINDS宏;其餘修改均爲了提高代碼可讀性。
|
||
|
||
2022年 01月 03日 星期一 13:33:57 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.14版,實現了光標進入窗口時聚焦窗口的功能,實現了操作中心的功能,實現了任務欄隨狀態區域文字長度變化而調整各區域的寬度的功能,修復了某些情況下移動窗口不正確的缺陷,修改了任務欄配色,實現了打開韋諾之戰的快捷鍵綁定,修改了交換窗口和用光標改變窗口區域的快捷鍵綁定。
|
||
* src/gwm.c:爲了實現光標進入窗口時聚焦窗口的功能,修改了init_wm、handle_button_press、handle_enter_notify函數,創建了focus_clicked_client、choose_client、toggle_focus_mode函數,刪除了choose_client_in_preview、key_choose_client函數;爲了實現操作中心的功能,修改了set_wm、handle_button_press、handle_expose、get_widget_type、handle_enter_notify、handle_leave_notify函數,創建了create_cmd_center、update_cmd_center_button_text、hint_enter_cmd_center_button、hint_leave_cmd_center_button、open_cmd_center函數;爲了實現任務欄隨狀態區域文字長度變化而調整各區域的寬度的功能,修改了create_taskbar、create_status_area、handle_property_notify、update_status_area_text、create_icon、set_icon_x_for_add函數,創建了create_icon_area函數;爲了修復某些情況下移動窗口不正確的缺陷,修改了create_clients、move_client函數。
|
||
* src/gwm.h:爲了實現操作中心的功能,創建了CMD_CENTER_BUTTON_N、CMD_CENTER_BUTTON_INDEX、IS_CMD_CENTER_BUTTON宏和Cmd_center類型以及create_cmd_center、update_cmd_center_button_text、hint_enter_cmd_center_button、hint_leave_cmd_center_button、open_cmd_center函數聲明,修改了Widget_type、WM類型;爲了實現光標進入窗口時聚焦窗口的功能,創建了Area_type類型和focus_clicked_client、choose_client、toggle_focus_mode函數聲明,刪除了choose_client_in_preview、key_choose_client函數聲明,修改了Taskbar、WM類型;爲了實現任務欄隨狀態區域文字長度變化而調整各區域的寬度的功能,創建了create_icon_area函數聲明。
|
||
* src/config.h:爲了實現光標進入窗口時聚焦窗口的功能,創建了DEFAULT_FOCUS_MODE宏,修改了KEYBINDS、BUTTONBINDS宏;爲了修改任務欄配色,創建了ICON_AREA_COLOR宏,修改了STATUS_AREA_COLOR宏;爲了實現操作中心的功能,創建了CMD_CENTER_COLOR、NORMAL_CMD_CENTER_BUTTON_COLOR、ENTERED_CMD_CENTER_BUTTON_COLOR、CMD_CENTER_BUTTON_TEXT_COLOR、CMD_CENTER_BUTTON_WIDTH、CMD_CENTER_BUTTON_HEIGHT、CMD_CENTER_COL、TASKBAR_BUTTON_TEXT、CMD_CENTER_BUTTON_TEXT宏,修改了KEYBINDS、BUTTONBINDS宏;爲了實現任務欄隨狀態區域文字長度變化而調整各區域的寬度的功能,創建了STATUS_AREA_WIDTH_MAX宏;爲了實現打開韋諾之戰的快捷鍵綁定,修改了KEYBINDS宏;爲了修改交換窗口和用光標改變窗口區域的快捷鍵綁定,修改了BUTTONBINDS宏。
|
||
|
||
2021年 12月 25日 星期六 20:00:28 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.13版,修復了新打開的窗口不在默認區域頂部的缺陷,修復了全屏模式時仍然顯示任務欄的缺陷,實現了鼠標聚焦縮微窗口的功能,實現了增刪主次區域窗口時主次區域窗口互補的功能,修復了快捷鍵不能移動窗口的缺陷,修復了某些情況下聚焦不正確的缺陷,修復了無法調整主區域最大可容納窗口數的缺陷,修復了堆疊模式下不能縮微窗口的缺陷,實現了把窗口移動到屏幕邊界時改變窗口所屬區域的功能,支持與懸浮、縮微區域相關的窗口移動操作,實現了交換窗口位置的功能,修復了某些情況下提升根窗口的缺陷,修復了切換進程啓停狀態不正確的缺陷,實現了用快捷鍵打開手冊頁的功能,增強了代碼可讀性。
|
||
* src/gwm.c:爲了修復新打開的窗口不在默認區域頂部的缺陷,修改了add_client函數;爲了修復全屏模式時仍然顯示任務欄的缺陷,修改了update_layout函數;爲了實現鼠標聚焦縮微窗口的功能,修改了handle_button_press函數;爲了實現增刪主次區域窗口時主次區域窗口互補的功能,修改了add_client、del_client函數,創建了fix_area_type函數;爲了修復快捷鍵不能移動窗口的缺陷,修改了key_move_resize_client、pointer_resize_client函數,創建了is_valid_move_resize函數,刪除了is_valid_resize函數;爲了修復某些情況下聚焦不正確的缺陷,修改了update_focus_client_pointer、get_next_nonicon_client、get_prev_nonicon_client函數;爲了修復無法調整主區域最大可容納窗口數的缺陷,修改了adjust_n_main_max函數;爲了修復堆疊模式下不能縮微窗口的缺陷,修改了change_area函數;爲了實現把窗口移動到屏幕邊界時改變窗口所屬區域的功能,修改了pointer_change_area函數;爲了支持與懸浮、縮微區域相關的窗口移動操作,以及實現主次區域窗口互補的功能,修改了move_client、iconify、create_icon、deiconify、deiconify_all_clients函數;爲了實現交換窗口位置的功能,創建了pointer_swap_clients、swap_clients函數;爲了修復某些情況下提升根窗口的缺陷,修改了raise_client函數;其餘修改均爲了增強代碼可讀性。
|
||
* src/gwm.h:爲了修復快捷鍵不能移動窗口的缺陷,創建了is_valid_move_resize函數聲明,刪除了is_valid_resize函數聲明;爲了實現增刪主次區域窗口時主次區域窗口互補的功能,創建了fix_area_type;爲了實現交換窗口位置的功能,創建了pointer_swap_clients、swap_clients函聲明;其餘修改均爲了增強代碼可讀性。
|
||
* src/config.h:爲了修復切換進程啓停狀態不正確的缺陷,修改了TOGGLE_PROCESS_STATE宏定義;爲了實現用快捷鍵打開手冊頁的功能,創建了HELP宏,修改了KEYBINDS宏;爲了提高操作效率而修改了某些按鈕綁定,即修改了BUTTONBINDS宏;爲了實現交換窗口位置的功能,修改了BUTTONBINDS宏;其餘修改均爲了增強代碼可讀性。
|
||
* man/zh_HK/man1/gwm.1:更新按鍵綁定的幫助信息;修正谬误和重复的帮助信息;修改描述章节,使之更加通俗易懂。
|
||
|
||
2021年 11月 02日 星期二 16:24:55 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.12版,實現了任意窗口可以變換到任意區域的功能;僅使用area_type表示窗口的所屬區域;取消了光標跟隨的功能;修復了在堆疊模式下標題區域寬度不正確的缺陷;修改了區域間隔的歸屬;實現了一鍵切換多媒體播放程序啓停狀態的功能。
|
||
* src/gwm.c:爲了實現任意窗口可以變換到任意區域的功能,修改了event_handlers數組,修改了set_tile_layout、grab_pointer、change_area、maximize_client、pointer_move_client、pointer_resize_client、adjust_layout_ratio函數,創建了handle_motion_notify函數。刪除了to_main_area、to_second_area、get_second_area_head、to_fixed_area、to_floating_area函數;爲了僅使用area_type表示窗口的所屬區域,修改了add_client、get_area_head、fix_cur_focus_client_rect、iconify_all_for_vision、deiconify_all_for_vision、get_clients_n、set_tile_layout、del_client、key_move_resize_client、focus_client、get_next_nonicon_client、get_prev_nonicon_client、is_icon_client、apply_rules、adjust_main_area_ratioadjust_fixed_area_ratio、change_area、pointer_change_area、move_client、raise_client、get_widget_type、create_icon、is_later_icon_client、find_same_class_icon_client、set_icon_x_for_add、key_choose_client、del_icon、fix_icon_pos_for_preview、update_client_n_and_place_type(並衙命名爲update_client_n_and_area_type)、pointer_move_client、pointer_resize_client、iconify_all_clients、deiconify_all_clients、win_to_iconic_state_client函數,刪除了area_to_place_type函數;爲了取消光標跟隨的功能,修改了next_client、prev_client、change_area函數,刪除了warp_pointer_for_key_press函數;爲了修復在堆疊模式下標題區域寬度不正確的缺陷,修改了get_title_area_rect函數;爲了修改區域間隔的歸屬,修改了is_main_sec_gap、is_main_fix_gap函數。
|
||
* src/gwm.h:爲了實現任意窗口可以變換到任意區域的功能,修改了ROOT_EVENT_MASK宏,創建了FUNC_ARG宏,創建了handle_motion_notify函數聲明。刪除了to_main_area、to_second_area、get_second_area_head、to_fixed_area、to_floating_area函數聲明;爲了僅使用area_type表示窗口的所屬區域,修改了Area_type、Icon、Client、WM、Rule類型,修改了get_area_head、move_client函數聲明,刪除了area_to_place_type函數聲明;爲了取消光標跟隨的功能,刪除了warp_pointer_for_key_press函數聲明。
|
||
* src/config.h:爲了實現一鍵切換多媒體播放程序啓停狀態的功能,創建了TOGGLE_PROCESS_STATE、PLAY_TOGGLE宏,刪除了PLAY_STOP、PLAY_CONTUE宏,修改了KEYBINDS宏;爲了僅使用area_type表示窗口的所屬區域,修改了RULES宏;其餘修改爲代碼重構。
|
||
|
||
2021年 10月 26日 星期二 10:48:38 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.11版,減少了資源佔用量;光標更易於定制;修復了在平鋪模式下不能使用屏幕最右側空間的缺陷;修復了某些情況下光標形狀不正確的缺陷;實現了開關機、注銷、影音控制、音量控制的按鍵功能綁定;按鍵功能綁定中的虛擬終端更易於定制;修復了"#!/bin/sh"未放置在startdwm的第一行的缺陷;其他修改均爲代碼重構。
|
||
* src/gwm.c:爲了減少資源佔用量,創建了clear_zombies、set_signals、exit_with_perror函數,修改了main、quit_wm函數;爲使光標變得更易於定制,修改了create_cursors函數;爲了修復在平鋪模式下不能使用屏幕最右側空間的缺陷,修改了set_tile_layout函數;爲了修復某些情況下光標形狀不正確的缺陷,修改了grab_pointer、handle_enter_notify、hint_enter_taskbar_button、hint_enter_title_button函數,創建了is_layout_adjust_area函數;其他修改均爲代碼重構。
|
||
* src/gwm.h:爲了減少資源佔用量,引入了信號處理和進程控制的相關頭文件,創建了clear_zombies、set_signals、exit_with_perror函數聲明;爲了修復某些情況下光標形狀不正確的缺陷,修改了STATUS_AREA_EVENT_MASK宏,創建了is_layout_adjust_area函數聲明;其他修改均爲代碼重構。
|
||
* src/config.h:爲使光標變得更易於定制,創建了CURSORS_SHAPE宏;爲了實現開關機、注銷、影音控制、音量控制的按鍵功能綁定,創建了PLAY_START、PLAY_STOP、PLAY_CONTUE、PLAY_QUIT、VOLUME_DOWN、VOLUME_UP、VOLUME_MAX、VOLUME_TOGGLE宏,修改了KEYBINDS宏;爲了使按鍵功能綁定中的虛擬終端更易於定制,創建了TERMINAL宏,修改了KEYBINDS宏;其他修改均爲代碼重構。
|
||
* tools/startgwm:把"#!/bin/sh"放置在startdwm第一行。
|
||
|
||
2021年 10月 21日 星期四 10:00:47 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.10版,實現了在指定區域打開窗口的功能;修改了光標樣式;修復了打開縮微窗口時聚焦錯誤的缺陷;修改了縮微窗口樣式;修復了內存分配不足的缺陷;實現了關閉所有窗口的功能;修復了沒有窗口時聚焦錯誤的缺陷;修改了聚焦縮微窗口的視覺效果;修改了最大化窗口尺寸不正確的缺陷;修復了定位器調整窗口在某些情況下不正確的缺陷;其他修改均爲代碼重構。
|
||
* src/gwm.c:爲了實現在指定區域打開窗口的功能,修改了init_wm、add_client、handle_map_request、apply_rules、del_icon函數,創建了area_to_place_type、change_area_type函數;爲了修改光標樣式,修改了create_cursors函數;爲了修復打開縮微窗口時聚焦錯誤的缺陷,修改了add_client函數;爲了修改縮微窗口樣式,修改了update_icon_text、draw_string、set_icons_rect_for_add函數;爲了修復內存分配不足的缺陷,修改了copy_string函數;爲了實現關閉所有窗口的功能,創建了close_all_clients函數;爲了修復沒有窗口時聚焦錯誤的缺陷,修改了focus_client函數;爲了修改聚焦縮微窗口的視覺效果,修改了focus_client、create_icon函數;爲了修改最大化窗口尺寸不正確的問題,修改了maximize_client函數;爲了修復定位器調整窗口在某些情況下不正確的缺陷,修改了pointer_resize_client函數;其他修改均爲代碼重構。
|
||
* src/gwm.h:爲了實現在指定區域打開窗口的功能,修改了WM、Buttonbind類型,創建了area_to_place_type、change_area_type函數聲明;爲了修改光標樣式,修改了Pointer_act類型;爲了修改縮微窗口樣式,修改了draw_string函數聲明;爲了實現關閉所有窗口的功能,創建了close_all_clients函數聲明;其他修改均爲代碼重構。
|
||
* src/config.h:爲了實現在指定區域打開窗口的功能,創建了DEFAULT_AREA_TYPE宏,修改了KEYBINDS、BUTTONBINDS宏;爲了修改光標樣式,修改了create_cursors函數;爲了修改縮微窗口樣式,創建了ROSYBROWN宏,修改了ICON_CLASS_NAME_FG_COLOR、ICON_CLASS_NAME_BG_COLOR宏,刪除ICON_TEXT_PAD宏;爲了實現關閉所有窗口的功能,修改了KEYBINDS、BUTTONBINDS宏;爲了修改聚焦縮微窗口的視覺效果,創建了NORMAL_ICON_BORDER_COLOR、CURRENT_ICON_BORDER_COLOR宏;其他修改均爲代碼重構。
|
||
|
||
2021年 10月 03日 星期日 13:41:34 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.9版,減少了內存佔用;調整主區域最大窗口數量的功能改由狀態欄來實現;簡化了代碼;修復了鍵盤選中縮微化窗口後馬上切換到預覽模式時該窗口位置不正確的缺陷;提高了程序性能;實現了用文字代替圖標來表示縮微化窗口的功能;修復了繪制文字時位置和清空區域不正確的缺陷以及實現了背景色和更多對齊方式的功能;修復了移動、調整窗口尺寸偶爾不正確的缺陷;實現了定位器關閉縮微化窗口的功能;修復了聚焦功能不正常的缺陷及修改了聚焦縮微化窗口的視覺效果;使移動窗口時視覺效果更平滑;實現了縮微化和去縮微化所有窗口的功能;修改了窗口管理器的主題色。
|
||
* src/gwm.c:爲了減少內存佔用,修改了create_font_set、create_status_area、add_client、iconify_all_for_vision、deiconify_all_for_vision、del_client、handle_property_notify、get_text_prop、quit_wm函數,創建了copy_string函數;調整主區域最大窗口數量的功能改由狀態欄來實現,爲此修改了create_status_area、get_click_type函數;爲了簡化代碼,修改了choose_client_in_preview、del_client、handle_unmap_notify、iconify、key_choose_client、pointer_deiconify、deiconify函數,創建了del_icon、win_to_iconic_state_client函數;爲了修復鍵盤選中縮微化窗口後馬上切換到預覽模式時該窗口位置不正確的缺陷,修改了choose_client_in_preview函數,創建了fix_icon_pos_for_preview函數;爲了提高程序性能,修改了handle_expose、update_icon_text、update_taskbar_button_text、update_title_button_text、move_resize_client、get_click_type、handle_enter_notify、hint_enter_taskbar_button、hint_enter_client_button、handle_leave_notify、hint_leave_taskbar_button、hint_leave_client_button函數,創建了hint_resize_client、hint_move_client、hint_adjust_layout_ratio函數,刪除了hint_resizing、hint_motion函數;爲了實現用文字代替圖標來表示縮微化窗口的功能,修改了update_icon_text、apply_rules、create_icon函數,創建了set_icons_rect_for_add、move_later_icons、is_later_icon_client、find_same_class_icon_client、set_icon_x_for_add函數,刪除了get_drawable_size、set_icon_position函數;爲了修復繪制文字時位置和清空區域不正確的缺陷以及實現背景色和更多對齊方式的功能,修改了draw_string函數及所有調用它的函數;爲了修復移動、調整窗口尺寸偶爾不正確的缺陷,修改了key_move_resize_client、pointer_resize_client函數,創建了is_valid_resize函數,刪除了is_valid_move_resize函數;爲了實現定位器關閉縮微化窗口的功能,修改了close_win、send_event函數;爲了修復聚焦功能不正常及修改聚焦縮微化窗口的視覺效果,修改了focus_client函數,創建了update_focus_client_pointer、get_next_nonicon_client、get_prev_nonicon_client、is_icon_client函數,刪除了fix_focus_client、get_next_client、get_prev_client、unframe_icon函數;爲了使移動窗口時視覺效果更平滑,修改了pointer_move_client函數;爲了實現縮微化所有窗口的功能,創建了iconify_all_clients函數;爲了實現去縮微化所有窗口的功能,創建了deiconify_all_clients函數。
|
||
* src/gwm.h:調整主區域最大窗口數量的功能改由狀態欄來實現,爲此創建了STATUS_AREA_EVENT_MASK、CLICK_STATUS_AREA宏,刪除了ADJUST_N_MAIN宏,修改了WM_rule結構;爲了實現縮微化和去縮微化所有窗口的功能,創建了TOGGLE_DESKTOP宏,創建了iconify_all_clients、deiconify_all_clients函數聲明;爲了實現用文字代替圖標來表示縮微化窗口的功能,修改了Icon、Client結構,創建了copy_string、set_icons_rect_for_add、move_later_icons、is_later_icon_client、is_earlier_icon_client、find_same_class_icon_client、set_icon_x_for_add函數聲明,刪除了get_drawable_size、set_icon_position函數聲明;爲了減少內存佔用,修改了Client結構;爲了使命名風格更統一以及變量類型更精確,修改了Taskbar結構;爲了提高程序性能,修改了update_icon_text、update_taskbar_button_text、update_title_button_text、hint_enter_taskbar_button、hint_enter_client_button、hint_leave_taskbar_button、hint_leave_client_button函數聲明,創建了hint_resize_client、hint_move_client、del_icon函數聲明,刪除了hint_resizing、hint_motion函數聲明;爲了修復繪制文字時位置和清空區域不正確的缺陷以及實現背景色和更多對齊方式的功能,修改了draw_string函數聲明;爲了修復移動、調整窗口尺寸偶爾不正確的缺陷,創建了is_valid_resize函數聲明,刪除了is_valid_move_resize函數聲明;爲了實現定位器關閉縮微化窗口的功能,修改了send_event函數聲明;爲了修復聚焦功能不正常及修改聚焦縮微化窗口的視覺效果,創建了update_focus_client_pointer、get_next_nonicon_client、get_prev_nonicon_client函數聲明,刪除了fix_focus_client、get_next_client、get_prev_client、frame_icon、unframe_icon函數聲明;爲了修復鍵盤選中縮微化窗口後馬上切換到預覽模式時該窗口位置不正確的缺陷,創建了fix_icon_pos_for_preview函數聲明;爲了簡化代碼,創建了win_to_iconic_state_client函數聲明。
|
||
* src/config.h:爲了修改窗口管理器的主題色,創建了GREY31宏,刪除了CORNFLOWERBLUE、BLACK、DARKSLATEGRAY宏,修改了NORMAL_FRAME_COLOR、NORMAL_BORDER_COLOR、NORMAL_TITLE_AREA_COLOR、NORMAL_BUTTON_COLOR、ICON_BG_COLOR、TASKBAR_COLOR、STATUS_AREA_COLOR、TASKBAR_BUTTON_COLOR宏;爲了實現用文字代替圖標來表示縮微化窗口的功能,創建了ICON_CLASS_NAME_FG_COLOR、ICON_CLASS_NAME_BG_COLOR、ICON_TITLE_TEXT_FG_COLOR、ICON_TITLE_TEXT_BG_COLOR、ICONS_SPACE、ICON_TEXT_PAD、RULES宏;爲了實現縮微化和去縮微化所有窗口的功能,修改了TASKBAR_BUTTON_TEXT、KEYBINDS、BUTTONBINDS宏;調整主區域最大窗口數量的功能改由狀態欄來實現,爲此修改了BUTTONBINDS宏;爲了實現定位器關閉縮微化窗口的功能,修改了BUTTONBINDS宏。
|
||
* man/zh_HK/man1/gwm.1:修改任務欄的相關幫助信息;創建縮微化和去縮微化所有窗口的幫助信息。
|
||
|
||
2021年 09月 11日 星期六 22:49:39 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.8版,當圖符化窗口無合適的圖標可用時,改爲用程序類型名代替;適配更多的文字對齊方式;修復某些情況下聚焦窗口不正確的缺陷。
|
||
* src/gwm.c:當圖符化窗口無合適的圖標可用時,改爲用程序類型名代替,爲此修改了del_client、handle_expose、apply_rules、create_icon函數,創建了update_icon_text函數;爲了適配更多的文字對齊方式,修改了draw_string、update_title_area_text、update_status_area_text,創建了get_string_size;爲了修復某些情況下聚焦窗口不正確的缺陷,修改了get_next_client、get_prev_client函數。
|
||
* src/gwm.h:當圖符化窗口無合適的圖標可用時,改爲用程序類型名代替,爲此修改了Icon、Client結構體,創建了update_icon_text函數聲明;爲了適配更多的文字對齊方式,修改了Direction結構體、draw_string函數聲明,創建了ALIGN_TYPE結構體、get_string_size函數聲明。
|
||
* src/config.h:當圖符化窗口無合適的圖標可用時,改爲用程序類型名代替,爲此創建了DARKSLATEGRAY、ICON_BG_COLOR宏。
|
||
|
||
2021年 09月 10日 星期五 17:21:58 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.7版,修復了在全屏模式切換到其他模式時全屏窗口遮擋整個屏幕的缺陷;CMD_KEY+XK_w按鍵綁定改爲綁定打開網絡瀏覽器功能;key_choose_client功能改用WM_KEY+XK_Return按鍵綁定。
|
||
* src/gwm.c:爲了修復在全屏模式切換到其他模式時全屏窗口遮擋整個屏幕的缺陷,修改了update_layout函數,創建了fix_cur_focus_client_rect函數;爲了保證各比率的浮點類型一致,修改了adjust_main_area_ratio、adjust_fixed_area_ratio函數。
|
||
* src/gwm.h:爲了修復在全屏模式切換到其他模式時全屏窗口遮擋整個屏幕的缺陷,創建了fix_cur_focus_client_rect函數聲明;爲了保證各比率的浮點類型一致,修改了change_ratio的類型。
|
||
* src/config.h:CMD_KEY+XK_w按鍵綁定改爲綁定打開網絡瀏覽器功能;key_choose_client功能改用WM_KEY+XK_Return按鍵綁定。
|
||
* man/zh_HK/man1/gwm.1:更新按鍵綁定的幫助信息。
|
||
|
||
2021年 09月 09日 星期四 16:58:23 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.6版,修改了預覽模式的行爲;簡化了代碼;增強了代碼可讀性;提高了代碼效率;修復了在某些情況下聚焦客戶窗口錯誤的缺陷;修正函數命名筆誤;使按鍵和按鈕去縮微化的代碼分離,以及實現了在預覽模式選中客戶窗口的功能;修復了自動調整定位器位置的功能在某些情況下不正確的缺陷;修復了堆疊模式下無法縮微化窗口的缺陷;修改了手冊。
|
||
* src/gwm.c:修改預覽模式的行爲,即在預覽模式下點擊客戶窗口就會切換至上一模式,爲此,修改了init_wm、update_layout、key_move_resize_client、focus_client、change_layout、adjust_n_main_max、adjust_main_area_ratio、adjust_fixed_area_ratio、change_area、pointer_change_area、get_title_area_rect、maximize_client、iconify、pointer_move_client、pointer_resize_client、adjust_layout_ratio函數,創建了iconify_all_for_vision、deiconify_all_for_vision、handle_button_press、is_click_client_in_preview、choose_client_in_preview函數;爲了簡化代碼,修改了create_font_set函數;爲了增強代碼可讀性,修改了handle_button_press函數,創建了is_func_click函數;爲了提高代碼效率,修改了handle_property_notify函數;爲了修復某些情況下聚焦客戶窗口錯誤的缺陷,修改了focus_client、fix_focus_client函數,創建了get_next_client、get_prev_client函數;爲了修正函數命名筆誤,frame_icon和unframe_icon函數名互換;爲了使按鍵和按鈕去縮微化的代碼分離,以及實現在預覽模式選中客戶窗口的功能,創建了key_choose_client、pointer_deiconify函數,修改了deiconify函數;爲了修復自動調整定位器位置的功能在某些情況下不正確的缺陷,修改了next_client、prev_client、change_area函數,創建了warp_pointer_for_key_press函數;爲了修復堆疊模式下無法縮微化窗口的缺陷,修改了change_area函數。
|
||
* src/gwm.h:修改預覽模式的行爲,即在預覽模式下點擊客戶窗口就會切換至上一模式,爲此,修改了WM結構體,創建了iconify_all_for_vision、deiconify_all_for_vision、is_click_client_in_preview、choose_client_in_preview函數聲明;爲了增強代碼可讀性,創建了is_func_click函數聲明;爲了修復某些情況下聚焦客戶窗口錯誤的缺陷,創建了get_next_client、get_prev_client函數聲明。
|
||
* src/config.h:爲了使按鍵和按鈕去縮微化的代碼分離,以及實現在預覽模式選中客戶窗口的功能,修改了KEYBINDS、BUTTONBINDS宏。
|
||
* man/zh_HK/man1/gwm.1:修改了預覽模式的相關幫助信息;修正切換懸浮模式和縮微當前窗口的幫助信息;刪除Mod4+Return條目;創建Return條目及相應的幫助信息。
|
||
|
||
2021年 08月 14日 星期六 19:26:59 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.5版,修復了窗口管理器無法管理某些窗口的缺陷;修復了結構體清零潛在缺陷;使代碼更加顧名思義;修復了圖標位置不正確的缺陷;修復了某些圖標尺寸不正確的缺陷;調整了代碼命名風格。
|
||
* src/gwm.c:爲了修復窗口管理器無法管理某些窗口的缺陷,修改了is_wm_win函數,刪除了get_state_hint函數;爲了修復結構體清零潛在缺陷,修改了函數add_client、deiconify;爲了更加顧名思義,do_move_resize_client函數重命名爲move_resize_client,修改了move_client函數,以使其包含更新布局的功能,並修改了所有調用該函數的函數,set_drawable_size函數重命名爲get_drawable_size;爲了修復圖標位置不正確的缺陷,修改了focus_client函數,創建了frame_icon、unframe_icon、set_icon_position、deiconify函數;爲了修復某些圖標尺寸不正確的缺陷,修改了create_icon函數;其餘代碼修改則是爲了調整代碼命名風格,即typedef 結構體的類型名統一改爲僅首字符大字,除非是縮寫,否則其餘字符爲小寫。
|
||
* src/gwm.h:爲了修復圖標位置不正確的缺陷,創建了frame_icon、unframe_icon函數聲明;其餘代碼修改則是爲了調整代碼命名風格,即typedef 結構體的類型名統一改爲僅首字符大字,除非是縮寫,否則其餘字符爲小寫。
|
||
* src/config.h:爲了使窗口按鈕更緊湊,修改了CLIENT_BUTTON_WIDTH、CLIENT_BUTTON_HEIGHT宏;其餘代碼修改則是爲了調整代碼命名風格,即typedef 結構體的類型名統一改爲僅首字符大字,除非是縮寫,否則其餘字符爲小寫。
|
||
* INSTALL:爲了使安裝和卸載步驟更清晰,改爲分別描述安裝步驟和卸載步驟。
|
||
|
||
2021年 07月 29日 星期四 00:08:20 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.4版,通過代碼重構,使代碼更加緊湊、高效並提高可讀性;修復了一些變量未初始化的缺陷;增強了光標提示效果;修改了任務欄按鈕的位置及功能;實現了邊框調整窗口的功能,並刪除了原來的類似功能;修復了某些只應使用於平鋪模式但實際上並未限定於該布局模式的缺陷;窗口變成懸浮模式時不再改變尺寸;實現了定位器調整布局比例的功能;修復了圖標位置不正確的缺陷。
|
||
* src/gwm.c:爲了修復wm使用前未完全設置默認值的缺陷,修改了init_wm、create_clients函數;爲了使標識符更加顧名思義,print_error_msg函數改名爲print_fatal_msg,create_status_bar改名爲create_status_area,grab_pointer_for_move_resize改名爲grab_pointer;爲了使代碼更加緊湊、高效,對init_wm、my_x_error_handler、create_clients、malloc_s、print_error_msg、create_font_set、create_taskbar、add_client、get_area_head、update_layout、set_preview_layout、set_tile_layout、get_num_lock_mask、del_client、handle_expose、key_move_resize_client、next_client、prev_client、apply_rules、adjust_main_area_ratio、adjust_fixed_area_ratio、to_second_area、get_second_area_head、pointer_change_area、move_client、frame_client、get_title_area_rect、get_button_rect、handle_enter_notify、handle_leave_notify、iconify、create_icon、deiconify函數進行代碼重構,並創建了exit_with_msg、get_clients_n、update_taskbar_button_text、update_client_n_and_place_type、update_title_area_text、update_title_button_text、update_status_area_text、hint_enter_taskbar_button、hint_enter_taskbar_button、hint_leave_taskbar_button、hint_leave_taskbar_button、maximize_client函數,刪除了update_n_for_add、update_n_for_del、prepare_for_move_resize、get_visible_button_count、is_part_of_title_bar、update_title_bar_text、update_title_text、should_button_visible函數;爲了增強光標提示效果,修改了create_cursors、grab_pointer_for_move_resize、handle_enter_notify、handle_leave_notify函數,創建了create_cursor、hint_resizing、hint_motion函數;爲了修改任務欄按鈕的位置及功能,修改了create_taskbar、create_status_bar、change_layout、update_title_bar_layout函數,刪除了update_taskbar_layout、should_taskbar_button_visible函數;爲了提高XA_WM_NAME更新效率,修改了create_status_bar、add_client、handle_property_notify函數;修改grab_buttons函數,以修正筆誤,該筆誤造成沒有異步模式;爲了實現邊框調整窗口的功能,創建了pointer_move_client、pointer_resize_client、get_resize_incr函數,並刪除了實現類似功能的pointer_move_resize_client、get_rect_sign函數;刪除之前忘記刪除的函數query_pointer_for_move_resize;修復adjust_n_main_max、adjust_main_area_ratio、adjust_fixed_area_ratio、change_area函數未限定布局模式的缺陷;因change_area已經修改爲限定布局模式,故其調用的函數to_main_area、to_second_area、to_fixed_area、to_floating_area就刪除限定布局模式的代碼;窗口變成懸浮模式時不再改變尺寸,爲此修改to_floating_area函數,刪除了set_floating_size函數;爲了實現定位器調整布局比例的功能,修改了get_click_type函數,創建了adjust_layout_ratio、change_layout_ratio、is_main_sec_space、is_main_fix_space函數;爲了修復圖標位置不正確的缺陷,修改了set_icon_position函數。
|
||
* src/gwm.h:爲了增強光標提示效果,修改了ROOT_EVENT_MASK宏和WM、FUNC_ARG類型,創建了POINTER_ACT類型,刪除了CURSOR_TYPE類型;爲了提高代碼可讀性,創建了TASKBAR_EVENT_MASK、BUTTON_EVENT_MASK、FRAME_EVENT_MASK、TITLE_AREA_EVENT_MASK宏;爲了使代碼更加緊湊、高效並提高可讀性,修改了PLACE_TYPE、WM、CLIENT、TASKBAR類型;爲了實現定位器調整布局比例的功能,修改了CLICK_TYPE類型;爲了修改任務欄按鈕的位置及功能,修改了CLICK_TYPE、TASKBAR類型,創建了STATUS_BAR類型;wm_gc成員是遺留代碼,已經沒有用,刪之;爲了以上目的,對函數聲明進行增刪和修改。
|
||
* src/config.h:爲了使標識符更加顧名思義,STATUS_BAR_COLOR宏名改爲STATUS_AREA_COLOR,STATUS_BAR_TEXT_COLOR宏名改爲STATUS_AREA_TEXT_COLOR;爲了便於定位器準確捕捉,修改了BORDER_WIDTH、WINS_SPACE;爲了提高代碼可讀性,創建FONT_SET宏;爲了修改任務欄按鈕的位置及功能,修改了TASKBAR_BUTTON_TEXT、BUTTONBINDS宏;爲了實現邊框調整窗口的功能和定位器調整布局比例的功能,修改了BUTTONBINDS宏。
|
||
* man/zh_HK/man1/gwm.1:修改定位器命令章節,增加定位器調整布局比例以及通過邊框調整窗口的幫助信息,並對原來調整窗口的幫助信息進行更新;修正部分語句沒有換行的缺陷。
|
||
|
||
2021年 06月 08日 星期二 00:31:24 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.3版,實現了縮微功能,修復了標題欄文字沒有及時更新的缺陷,簡化聚焦功能,修復了狀態欄文字不居中的缺陷,刪除不實用的最小化功能。
|
||
* src/gwm.c:爲了實現縮微功能,修改了create_clients、add_client、get_area_head、set_tile_layout、handle_button_press、handle_unmap_notify、focus_client、change_area、to_main_area、update_n_for_del、update_n_for_add、to_second_area、to_fixed_area、to_floating_area、get_click_type、should_button_visible函數,創建了iconify、create_icon、set_drawable_size、set_icon_position、deiconify函數;爲修復標題欄文字沒有及時更新的缺陷,修改了handle_property_notify、update_title_bar_text函數,創建了get_text_prop、update_title_text函數;爲簡化聚焦功能,修改了focus_client、fix_focus_client函數,刪除了get_next_client、get_prev_client函數;爲了修復狀態欄狀態欄文字不居中的缺陷,修改了update_taskbar_layout函數;簡化了update_taskbar_layout函數的邏輯,創建了should_taskbar_button_visible函數;簡化is_part_of_title_bar函數的邏輯;刪除不實用的最小化功能,故而刪除了minimize_client函數。
|
||
* src/gwm.h:爲了實現縮微功能,修改了PLACE_TYPE、CLICK_TYPE聯合體,創建了ICON結構體,修改了CLIENT、WM結構體,修改了to_main_area、to_second_area、to_fixed_area、to_floating_area函數聲明,創建了iconify、create_icon、set_drawable_size、set_icon_position、deiconify函數聲明;爲了修復標題欄文字沒有及時更新的缺陷,創建了get_text_prop、update_title_text函數聲明;爲了簡化聚焦功能,刪除了get_next_client、get_prev_client函數聲明;爲了簡化update_taskbar_layout函數的邏輯,創建了should_taskbar_button_visible函數聲明;刪除不實用的最小化功能,故而刪除了minimize_client函數聲明。
|
||
* src/config.h:爲了實現縮微功能,修改了KEYBINDS、BUTTONBINDS宏;刪除不實用的最小化功能,故而修改了BUTTONBINDS宏。
|
||
* man/zh_HK/man1/gwm.1:修正關於任務欄與狀態欄的說明;用法章節增加縮微和還原窗口的幫助信息。
|
||
|
||
2021年 03月 31日 星期三 22:27:50 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.2版,修復了某些程序窗口不能正常關閉、偶爾不能正常聚焦窗口的缺陷。
|
||
* src/gwm.c:爲了解決某些程序窗口不能正常關閉的缺陷,修改了handle_map_request、handle_unmap_notify函數;爲了解決偶爾不能正常聚焦窗口的缺陷,修改了focus_client函數。
|
||
|
||
2021年 03月 26日 星期五 12:58:45 CST gsm <406643764@qq.com>
|
||
* 發布第0.9.1版,主要修復了全屏窗口尺寸不正確、全屏窗口被任務欄遮擋以及任務欄按鈕沒根據布局模式更新的缺陷,增加通過拖動邊框調整窗口尺寸的功能。
|
||
* src/gwm.c:爲了修復全屏窗口尺寸不正確的缺陷,修改了set_full_layout函數;爲了修復全屏窗口被任務欄遮擋以及任務欄按鈕沒根據布局模式更新的缺陷,修改了change_layout函數,創建了update_taskbar_layout函數;爲了增加通過拖動邊框調整窗口尺寸的功能,修改了frame_client、get_click_type函數。
|
||
* src/gwm.h:爲了修復任務欄按鈕沒根據布局模式更新的缺陷,修改了click_type_tag聯合,創建了update_taskbar_layout函數聲明。
|
||
* src/config.h:爲了修復任務欄按鈕沒根據布局模式更新的缺陷,修改了KEYBINDS宏;爲了增加通過拖動邊框調整窗口尺寸的功能,修改了BUTTONBINDS宏。
|
||
* man/zh_HK/man1/gwm.1:描述章節增加任務欄相關幫助信息;定位器按鈕1章節增加窗口邊框相關幫助信息。
|
||
|
||
2021年 03月 24日 星期三 20:20:28 CST gsm <406643764@qq.com>
|
||
* 發布第0.9版,主要實現了窗口標題欄和邊框、任務欄功能,以及使配置更方便。
|
||
* src/gwm.c:爲了實現標題欄和窗口邊框功能,event_handlers數組增加handle_leave_notify元素,修改了add_client、update_layout、set_full_layout、set_preview_layout、set_tile_layout、handle_button_press、win_to_client、handle_expose、handle_unmap_notify、draw_string、close_win、focus_client、change_layout、pointer_move_resize_client、raise_client函數,刪除了to_stack_layout、handle_destroy_notify函數,用fix_win_rect函數代替fix_rect_for_border函數,創建update_title_bar_layout、frame_client、get_frame_rect、get_title_area_rect、get_visible_button_count、get_button_rect、is_part_of_title_bar、update_title_bar_text、do_move_resize_client、fix_win_rect、update_frame、update_win_background、get_click_type、handle_enter_notify、handle_leave_notify、maximize_client、minimize_client、should_button_visible函數;改爲使用RGB顏色,因此刪除了與WM的black和white的相關代碼;創建任務欄,原狀態欄作爲任務欄的一部分,爲此把create_status_bar函數替換爲create_taskbar函數,並修改了is_wm_win、set_preview_layout、set_tile_layout、handle_button_press、handle_expose、handle_property_notify、raise_client函數,創建update_win_background、get_click_type、handle_enter_notify、handle_leave_notify函數;打開自啓腳本之前先測試腳本是否存在,爲此修改了set_wm函數;爲了方便配置,把keybinds_list數組改爲KEYBINDS宏,把buttonbinds_list數組改爲BUTTONBINDS宏,把rules數組改爲RULES宏,並修改了grab_keys、grab_buttons、handle_button_press、handle_key_press、apply_rules函數;XWarpPointer調用時機更改爲僅在鍵盤操作時產生,爲此修改了next_client、prev_client、key_change_area函數;把定位器按鈕點擊窗口時聚焦窗口的代碼移到handle_button_press函數,並修改了pointer_move_resize_client、pointer_change_area函數;考慮到key_change_area函數實際上同樣適合於定位器實現相應功能,將其重命名爲change_area;目前刷新功能不太實用,因此把refresh_wm函數刪除。
|
||
* src/gwm.h:爲了便於配置,把宏定義移動到文件開頭;爲了實現標題欄和窗口邊框功能,創建CLICK_TYPE、RECT枚舉類型,修改CLIENT結構,修改BUTTONBINDS結構;爲了實現任務欄功能,創建CLICK_TYPE枚舉類型、TASKBAR結構,修改WM、BUTTONBINDS結構;因已經使用RBG值定義顏色,故刪除WM的black、white成員;爲了語法上更合理,把buttonbinds_tag重命名爲buttonbind_tag,把BUTTONBINDS重命名爲BUTTONBIND,把keybinds_tag重命名爲keybind_tag,把KEYBINDS重命名爲KEYBIND;爲gwm.c的新函數及重命名函數創建函數聲明,刪除不再需要的函數的函數聲明。
|
||
* src/config.h:爲了實現標題欄和窗口邊框、任務欄功能,創建GREY11、DODGERBLUE、RED、WHITE、BLACK、NORMAL_FRAME_COLOR、CURRENT_FRAME_COLOR、NORMAL_BORDER_COLOR、CURRENT_BORDER_COLOR、NORMAL_TITLE_AREA_COLOR、CURRENT_TITLE_AREA_COLOR、NORMAL_BUTTON_COLOR、CURRENT_BUTTON_COLOR、ENTERED_NORMAL_BUTTON_COLOR、ENTERED_CLOSE_BUTTON_COLOR、TITLE_TEXT_COLOR、BUTTON_TEXT_COLOR、TASKBAR_COLOR、STATUS_BAR_COLOR、STATUS_BAR_TEXT_COLOR、TASKBAR_BUTTON_COLOR、ENTERED_TASKBAR_BUTTON_COLOR、TASKBAR_BUTTON_TEXT_COLOR、TITLE_BAR_HEIGHT、TASKBAR_HEIGHT、TASKBAR_BUTTON_WIDTH、TASKBAR_BUTTON_HEIGHT、CLIENT_BUTTON_WIDTH、CLIENT_BUTTON_HEIGHT、WINS_SPACE、CLIENT_BUTTON_TEXT、TASKBAR_BUTTON_TEXT;爲了適配新增功能,修改了keybinds_list、buttonbinds_list、rules數組;爲了便於配置,創建AUTOSTART、宏,以及創建KEYBINDS、BUTTONBINDS、RULES宏用於代替keybinds_list、buttonbinds_list、rules數組。
|
||
* man/zh_HK/man1/gwm.1:描述、通用說明、定位器命令章節增加了標題欄和窗口邊框、任務欄的相關幫助信息;鍵盤命令、漏洞報告章節刪除刷新的相關幫助信息。
|
||
|
||
2021年 03月 07日 星期日 16:48:06 CST gsm <406643764@qq.com>
|
||
* 發布第0.8.12版,修復了未根據窗口放置類型來調整窗口位置和尺寸的缺陷,修復了無符號整數減法運算造成溢出回繞的缺陷,修復了無法聚焦非gwm管理的窗口的缺陷。
|
||
* src/gwm.c:爲了修復未根據窗口放置類型來調整窗口位置和尺寸的缺陷,修改了set_preview_layout、set_tile_layout函數;爲了修復無符號整數減法運算造成溢出回繞的缺陷,修改了set_preview_layout、set_tile_layout、fix_rect_for_border、key_move_resize_client、pointer_move_resize_client函數;爲了修復無法聚焦非gwm管理的窗口的缺陷,修改了next_client、prev_client、focus_client函數。
|
||
* src/config.h:爲了更好地管理gwm目前尚無法完美管理的程序窗口,修改了rules數組。
|
||
|
||
2021年 03月 06日 星期六 19:57:37 CST gsm <406643764@qq.com>
|
||
* 發布第0.8.11版,實現了啓動gwm之後馬上執行腳本的功能;實現了刷新gwm的功能。
|
||
* src/gwm.c:爲了實現啓動gwm之後馬上執行腳本的功能,修改了set_wm函數;爲了實現刷新gwm的功能,創建了refresh_wm函數。
|
||
* src/gwm.h:爲了實現刷新gwm的功能,創建了refresh_wm函數聲明。
|
||
* src/config.h:爲了實現刷新gwm的功能,修改了keybinds_list數組。
|
||
* man/zh_HK/man1/gwm.1:通用說明增加了啓動gwm之後馬上執行腳本的幫助信息;鍵盤命令章節和漏洞報告章節增加了刷新gwm的幫助信息。
|
||
|
||
2021年 03月 05日 星期五 19:03:54 CST gsm <406643764@qq.com>
|
||
* 發布第0.8.10版,增加了改變光標形狀的功能,實現了給聚焦窗口增加邊框的功能,修復了未分類綁定定位器按鈕的缺陷,修復了未響應點擊非client窗口的缺陷,實現了用按鍵切換到前一個client的功能,聚焦功能更合理,修復了用鍵盤改變client放置區域後光標位置沒相應移動的缺陷。
|
||
* src/gwm.c:爲了增加改變光標形狀的功能,創建了create_cursors函數,修改了set_wm、pointer_move_resize_client、grab_pointer_for_move_resize、pointer_change_area函數;爲了實現給聚焦窗口增加邊框的功能,修改了create_clients、add_client、set_full_layout、set_preview_layout、set_tile_layout、del_client、key_move_resize_client、prepare_for_move_resize、close_win、send_event、next_win(並重命名爲next_client)、focus_client、pointer_move_resize_client、get_rect_sign、key_change_area、to_main_area、to_second_area、to_fixed_area、to_floating_area、pointer_change_area、raise_client函數,創建了fix_rect_for_border函數;爲了提高效率,修改了set_preview_layout、handle_key_press函數;爲了修復未分類綁定定位器按鈕的缺陷,修改了grab_buttons函數;爲了修復未響應點擊非client窗口的缺陷,修改了handle_button_press、pointer_move_resize_client函數;爲了實現用按鍵切換到前一個client的功能,創建prev_client函數;爲了使聚焦功能更合理,修改了focus_client函數,創建了fix_focus_client、get_next_client、get_prev_client、is_client函數;爲了修復用鍵盤改變client放置區域後光標位置沒相應移動的缺陷,修改了key_change_area函數。
|
||
src/gwm.h:爲了增加改變光標形狀的功能,創建了CURSOR_TYPE類型,WM增加成員cursors,創建了create_cursors函數聲明,修改了grab_pointer_for_move_resize函數聲明;爲了實現給聚焦窗口增加邊框的功能,創建了fix_rect_for_border函數聲明,把next_win重命名爲next_client;爲了實現用按鍵切換到前一個client的功能,創建prev_client函數聲明;爲了使聚焦功能更合理,創建了fix_focus_client、get_next_client、get_prev_client、is_client函數聲明;刪除了GREY21宏定義,把它放到src/config.h更合理。
|
||
* src/config.h:爲了實現給聚焦窗口增加邊框的功能,創建了BORDER_WIDTH、CORNFLOWERBLUE、BORDER_COLOR宏;創建GREY21宏;把next_win重命名爲next_client;爲了實現切換至上一個client的功能,keybinds_list增加相關綁定。
|
||
* man/zh_HK/man1/gwm.1:鍵盤命令章節增加切換到上一client的幫助信息。
|
||
* tools/startgwm:增加版權信息。
|
||
|
||
2021年 03月 04日 星期四 00:07:18 CST gsm <406643764@qq.com>
|
||
* 發布第0.8.9版,把gwm配置代碼移至單獨的文件以便配置。
|
||
* src/gwm.c:把keybinds_list、buttonbinds_list、rules數組定義移至config.h文件;修改init_wm、create_status_bar、handle_expose函數。
|
||
* src/gwm.h:增加防重復包含頭文件的代碼;把WM_KEY、WM_SKEY、CMD_KEY、MOVE_RESIZE_INC、STATUS_BAR_HEIGHT、DEFAULT_MAIN_AREA_RATIO、DEFAULT_FIXED_AREA_RATIO宏定義移至config.h文件。
|
||
* src/config.h:新建的用於配置gwm的文件。
|
||
* man/zh_HK/man1/gwm.1:修改配置章節。
|
||
|
||
2021年 03月 03日 星期三 20:16:21 CST gsm <406643764@qq.com>
|
||
* 發布第0.8.8版,增加通過單擊定位器來聚焦窗口的功能。
|
||
* src/gwm.c:爲了增加單擊聚焦窗口的功能,修改buttonbinds_list數組、grab_buttons和handle_button_press函數,創建pointer_focus_client函數。
|
||
* src/gwm.h:創建pointer_focus_client函數聲明。
|
||
* man/zh_HK/man1/gwm.1:通用說明章節增加獨享定位器時忽略大寫鎖定鍵和數字鎖定鍵的信息;定位器章節增加單擊命令的幫助信息。
|
||
|
||
2021年 03月 03日 星期三 13:04:04 CST gsm <406643764@qq.com>
|
||
* 發布第0.8.7版,獨享定位器時忽略大寫鎖定和數字鎖定鍵,修復定位器可能響應非窗口管理器管理的窗口的缺陷,修改部分函數名及參數。
|
||
* src/gwm.c:爲了在獨享定位器時忽略大寫鎖定和數字鎖定鍵,修改了grab_buttons函數;爲了修復定位器可能響應非窗口管理器管理的窗口的缺陷,修改了handle_button_press函數;爲了命名更統一,config_managed_win重命名爲config_managed_client並修改參數,pointer_move_resize_win重命名爲pointer_move_resize_client,修改了del_client、handle_destroy_notify、handle_unmap_notify、close_win函數以及buttonbinds_list數組。
|
||
*src/gwm.h:config_managed_win重命名爲config_managed_client並修改參數,pointer_move_resize_win重命名爲pointer_move_resize_client,修改了del_client函數聲明。
|
||
|
||
2021年 03月 02日 星期二 18:07:13 CST gsm <406643764@qq.com>
|
||
* 發布第0.8.6版,修復了布局有時不正確、定位器可能調整根窗口、定位器調整窗口時疊次序有時不正確的缺陷。
|
||
* src/gwm.c:爲修復布局有時不正確的缺陷而修改了add_client、update_layout、set_full_layout、handle_destroy_notify、handle_map_request、handle_unmap_notify、close_win、change_layout函數,刪除set_stack_layout函數,創建to_stack_layout函數;爲修復定位器可能調整根窗口的缺陷而修改了pointer_move_resize_win函數;爲解決定位器調整窗口時疊次序有時不正確的缺陷而修改了move_client函數。
|
||
* src/gwm.h:刪除set_stack_layout函數聲明,創建to_stack_layout函數聲明。
|
||
|
||
2021年 03月 01日 星期一 22:51:28 CST gsm <406643764@qq.com>
|
||
* 發布第0.8.5版,修復了未及時響應按下和釋放定位器按鈕之間的事件的缺陷。
|
||
* src/gwm.c:創建event_handlers數組,修改handle_events、pointer_move_resize_win、pointer_change_area函數。
|
||
* src/gwm.h:修改ROOT_EVENT_MASK宏定義。
|
||
|
||
2021年 03月 01日 星期一 00:47:26 CST gsm <406643764@qq.com>
|
||
* 發布第0.8.4版,主要修復了鍵盤調整窗口尺寸不夠精準的缺陷。
|
||
* src/gwm.c:刪除key_move_win、key_resize_win函數,創建key_move_resize_client函數取而代之,後者算法再爲簡單;將RESIZE_INC重命名爲MOVE_RESIZE_INC;精簡move_client代碼。
|
||
* src/gwm.h:刪除key_move_win、key_resize_win函數聲明,創建key_move_resize_client函數聲明;將RESIZE_INC重命名爲MOVE_RESIZE_INC,刪除MOVE_INC宏定義。
|
||
|
||
2021年 02月 28日 星期日 22:10:14 CST gsm <406643764@qq.com>
|
||
* 發布第0.8.3版,修復了某些情況下窗口聚焦不正確的缺陷。
|
||
* src/gwm.c:wm->focus_client變量改由focuse_client函數更新,爲此而修改了focus_client、set_wm、add_client、grab_buttons、handle_destroy_notify、del_client、handle_map_request、handle_unmap_notify、close_win、next_win、pointer_move_resize_win、pointer_change_area函數。
|
||
* src/gwm.h:修改了focus_client、grab_buttons函數聲明。
|
||
|
||
2021年 02月 27日 星期六 18:37:24 CST gsm <406643764@qq.com>
|
||
* 發布第0.8.2版,修復了狀態欄文字更新不及時的缺陷;修改了狀態欄顏色。
|
||
* src/gwm.c:刪除draw_string_in_center函數,創建draw_string函數取而代之,後者可指定顏色和文字對方方式;修改create_status_bar、handle_expose、handle_property_notify函數;修改狀態欄的顏色。
|
||
* src/gwm.h:刪除draw_string_in_center函數聲明,創建draw_string函數聲明,爲DIRECTION增加CENTER成員,爲STATUS_BAR增加text成員,創建GREY21宏。
|
||
|
||
2021年 02月 27日 星期六 16:30:40 CST gsm <406643764@qq.com>
|
||
* 發布第0.8.1版,主要修復了窗口疊次序的缺陷。
|
||
* src/gwm.c:爲了修復窗口疊次序的缺陷,以狀態欄爲參考點,把懸浮窗口都放在其上,其他窗口都放在其下;具體的操作爲:刪除set_full_layout、set_tile_layout、handle_map_request、focus_client函數裏的設置窗口疊次序的函數,刪除raise_float_wins函數,創建raise_client函數,在prepare_for_move_resize、focus_client、move_client函數裏調用raise_client函數。
|
||
* src/gwm.h:刪除raise_float_wins函數聲明,創建raise_client函數聲明。
|
||
* man/zh_HK/man1/gwm.1:修改描述和通用說明中有關窗口疊次序的說明。
|
||
|
||
2020年 11月 06日 星期五 20:07:36 CST gsm <406643764@qq.com>
|
||
* 發布第0.8版,主要實現了調整主區域可容納窗口數、調整各區域比例、改變窗口所在區域的功能。
|
||
* src/gwm.c:keybinds_list結構體增加調整主區域可容納client數量的鍵綁定,增加切換窗口到不同區域的綁定,增加調整區域比例的綁定,刪除切換懸浮模式的綁定;buttonbinds_list結構體修改移動窗口和調整窗口尺寸的綁定,增加定位器改變窗口所在區域的綁定;rules結構體增加關於peek的規則;修改set_tile_layout函數,以適應新創建的n_main_max變量;創建adjust_n_main_max、key_change_area、to_main_area、is_in_main_area、del_client_node、add_client_node、get_area_head、update_n_for_del、update_n_for_add、to_second_area、get_second_area_head、to_fixed_area、to_floating_area、set_floating_size、pointer_change_area、compare_client_order、move_client、adjust_main_area_ratio、adjust_fixed_area_ratio函數;刪除toggle_float函數;修改add_client函數,把增加節點的代碼用add_client_node函數代替,調用update_n_for_add函數,把place_type初始化放到apply_rules函數裏,把apply_rules函數裏的設置浮窗代碼移動本函數裏,調整語句順序;修改apply_rules函數,增加初始化place_type代碼,把更新數量和設置浮窗的代碼刪除;修改del_client函數,把刪除節點的代碼用del_client_node函數代替,把更新數量的代碼用update_n_for_del函數代替;修改prepare_for_move_resize函數,把更新數量的代碼用update_n_for_del、update_n_for_add函數代替。
|
||
* src/gwm.h:WM結構體增加n_main_max成員;創建AREA_TYPE枚舉類型;FUNC_ARG聯合體增加area_type成員;創建adjust_n_main_max、key_change_area、to_main_area、is_in_main_area、del_client_node、add_client_node、get_area_head、update_n_for_del、update_n_for_add、to_second_area、get_second_area_head、to_fixed_area、to_floating_area、set_floating_size、pointer_change_area、compare_client_order、move_client、adjust_main_area_ratio、adjust_fixed_area_ratio函數聲明;刪除toggle_float函數聲明;創建WM_SKEY宏。
|
||
* man/zh_HK/man1/gwm.1:鍵盤命令章節增加調整主區域可容納窗口數量、調整各區域比例、改變當前窗口所在區域的幫助信息;定位器章節增加改變窗口所在區域的幫助信息。
|
||
|
||
2020年 10月 10日 星期六 20:23:21 CST gsm <406643764@qq.com>
|
||
* 發布第0.7.4版,主要修復了布局模式和窗口聚焦方面的缺陷,對編碼風格進行調整。
|
||
* src/gwm.c:修改枚舉常量爲大寫;修改set_wm函數,用ROOT_EVENT_MASK宏代替XSelectInput的表徵碼;修改set_wm函數,在更新布局之後馬上調用update_layout函數;修改close_win函數,有條件地更新布局,當試圖關閉根窗口時報錯;修改toggle_float函數,刪除XMoveResizeWindow調用,因爲update_layout函數已經包含此調用;修改raise_float_wins函數,刪除提升狀態欄的代碼,因爲狀態欄不應被視作懸浮窗口,如果聚焦窗口是懸浮窗口,則提升它;修改focus_client函數,增加提升狀態欄代碼,刪除CLIENT形參,用wm->focus_client代替;修改調用focus_client函數的函數,在調用focus_client函數前,先設置好wm->focus_client;修改set_tile_layout函數,增加提升狀態欄代碼;修改prepare_for_move_resize函數,增加調整根窗口報錯的代碼;修改pointer_move_resize_win函數,刪除調整根窗口報錯的代碼,修改移動根窗口的善後工作的代碼以及判斷是否第一次執行prepare_for_move_resize調用的代碼但運行效果不變;創建is_wm_win函數;修改create_clients和handle_map_request函數,把判斷窗口是否應由窗口管理器管理的代碼替換爲is_wm_win調用;修改報錯表述;修改Malloc函數名爲malloc_s;修改set_preview_layout函數,設置中間變量ch;修改grab_buttons函數,僅僅是用宏替代原代碼片段;創建is_equal_modifier_mask函數;修改handle_button_press和handle_key_press函數,用is_equal_modifier_mask調用代替判斷功能鍵表徵碼是否等效的代碼段。
|
||
* src/gwm.h:修改枚舉常量爲大寫;創建ROOT_EVENT_MASK宏;修改focus_client函數聲明,刪除CLIENT形參;創建is_wm_win函數聲明;修改Malloc函數名爲malloc_s;創建BUTTON_MASK宏;修改POINTER_MASK宏,含義不變;創建is_equal_modifier_mask函數聲明。
|
||
|
||
2020年 10月 09日 星期五 23:22:46 CST gsm <406643764@qq.com>
|
||
* 發布第0.7.3版,主要修改了原有的布局模式的規則以及修復缺陷。
|
||
* src/gwm.c:修改get_num_lock_mask函數,調整代碼寫法來避免編譯器警告;修改focus_client函數,把聚焦窗口提升至窗口疊次序的頂部,僅在平鋪模式下且聚焦窗口不是懸浮窗口的情況下才提升其他懸浮窗口;修改raise_float_wins函數,聚焦窗口不必提升,因爲其他地方總會把它提升至窗口疊次序的頂部;修改handle_map_request、handle_destroy_notify和handle_unmap_notify函數,有條件地更新布局,用focus_client函數代替XSetInputFocus調用。
|
||
* man/zh_HK/man1/gwm.1:修改描述章節中有關懸浮模式的內容。
|
||
|
||
2020年 10月 09日 星期五 13:42:14 CST gsm <406643764@qq.com>
|
||
* 發布第0.7.2版,修復按鍵綁定未忽略數字、大寫鎖定的缺陷。
|
||
* src/gwm.c:創建get_num_lock_mask函數;修改grab_keys函數,忽略數字、大寫鎖定。
|
||
* src/gwm.h:創建get_num_lock_mask函數聲明。
|
||
|
||
2020年 10月 08日 星期四 22:31:08 CST gsm <406643764@qq.com>
|
||
* 發布第0.7.1版,主要修改了原有的布局模式的規則以及修復缺陷。
|
||
* src/gwm.c:修改create_font_set函數,用宏代替硬編碼;修改init_wm函數,用宏代替硬編碼;raise_float_wins函數,刪除提升聚焦窗口的代碼,以使函數代碼與函數名一致;修改focus_client函數,在非全屏模式下使懸浮窗口提升至聚焦窗口之前;修改prepare_for_move_resize函數,僅當在平鋪模式下且放置類型爲普通或固定時才更新放置類型、相關client數量和布局;修改set_grid_layout函數,使所有窗口的位置和尺寸都一樣,以確保切換窗口時還是全屏顯示。
|
||
* src/gwm.h:定義FONT_SET宏;定義DEFAULT_MAIN_AREA_RATIO和DEFAULT_FIXED_AREA_RATIO宏。
|
||
* man/zh_HK/man1/gwm.1:修改描述和通用說明章節,以適應布局模式的規則的變化。
|
||
|
||
2020年 10月 06日 星期二 23:42:21 CST gsm <406643764@qq.com>
|
||
* 發布第0.7版,主要實現了平鋪模式,以及修改了原有的布局模式的規則。
|
||
* src/gwm.c:創建並初始化rules數組;keybinds_list數組增加切換平鋪模式、打开文件浏览器、打开QQ、打开stardict的按键绑定,修改切換預覽模式的按鍵綁定;修改init_wm函數,把默認布局模式改爲平鋪,初始化main_area_ratio和fixed_area_ratio;創建set_tile_layout函數;update_layout函數增加設置平鋪模式的功能,增加client數量判斷;修改set_full_layout函數,實現傳統意義上的全屏,即只全屏顯示聚焦窗口,懸浮窗口和狀態欄也不顯示;grid修改爲preview;修改set_grid_layout函數,函数名改为set_preview_layout,刪除client數量判斷,因爲已經移到update_layout函數了,忽略懸浮判斷,即所有窗口都一樣參與排列;修改set_stack_layout函數,不改變窗口位置,僅僅略微縮小尺寸;修改prepare_for_move_resize函數,更新client數量和類型的設定;修改toggle_float函數,更新client數量和類型的設定,把位置和尺寸設置的代碼更換爲set_default_rect函數調用;修改pointer_move_resize_win函數,響應ConfigureRequest以解決更新布局延遲的問題,引入prepare_for_move_resize以解決調整窗口後布置沒更新的問題;把狀態欄提升的代碼從focus_client函數移動到raise_float_wins函數,修改raise_float_wins的窗口提升次序,以解決窗口疊次序不正確的問題;add_client函數增加apply_rules函數調用,刪除is_float設置;del_client函數增加n_fixed和n_float設置;create_clients函數增加n_normal、n_float、n_fixed設置,刪除n、n_nonfloat設置;創建apply_rules和set_default_rect函數;修改所有移動窗口和調整窗口大小的函數,禁止在全屏模式和預覽模式移動窗口和調整窗口大小;修改focus_client函數,將提升所有懸浮窗口替換爲只提升聚焦窗口。
|
||
* src/gwm.h:創建PLACE_TYPE枚舉類型;CLIENT結構體增加place_type成員,刪除is_float成員;LAYOUT結構體增加tile成員;WM結構體增加n_float、n_fixed、n_normal、main_area_ratio和fixed_area_ratio成員,刪除n_nonfloat成員;創建WM_RULE結構體;刪除STACK_INDENT宏;創建set_tile_layout、apply_rules、set_default_rect函數聲明;把set_grid_layout函数名修改为set_preview_layout。
|
||
* man/zh_HK/man1/gwm.1:修改描述章節,使其適配新的布局模式,並增加每種模式的定義和說明;修改用法,使其適配修改過的布局模式;增加按鍵綁定的用法說明,使其適配新的布局模式;將xset修正爲xsetroot。
|
||
|
||
2020年 10月 03日 星期六 23:44:38 CST gsm <406643764@qq.com>
|
||
* 發布第0.6版,主要實現了定位器命令功能。
|
||
* src/gwm.c:增加buttonbinds_list變量的定義;增加grab_buttons、handle_button_press、focus_client、pointer_move_resize_win、grab_pointer_for_move_resize、query_pointer_for_move_resize、get_rect_sign函數定義;將next_win中的實現聚焦窗口的代碼段替換爲focus_client函數;爲與KEYBINDS結構體的func成員相對應的函數增加XEvent類型的形參、實參。
|
||
* src/gwm.h:增加BUTTONBINDS結構體定義;FUNC_ARG結構體增加resize_flag成員;爲KEYBINDS結構體的func成員增加XEvent類型的形參,以及修改與此成員相應的函數聲明;增加POINTER_MASK宏;增加grab_buttons、handle_button_press、focus_client、pointer_move_resize_win、grab_pointer_for_move_resize、query_pointer_for_move_resize、get_rect_sign函數聲明。
|
||
* man/zh_HK/man1/gwm.1:修正筆誤(部分gwm誤寫爲gsm,定位器命令誤寫爲鍵盤命令),增加關於定位器命令的幫助信息。
|
||
* tools/startgwm:取消設置LC_ALL;不顯示acpi的錯誤輸出。
|
||
|
||
2020年 05月 12日 星期二 00:44:40 CST gsm <406643764@qq.com>
|
||
* 發布第0.5版,主要實現了狀態欄功能。
|
||
* src/gwm.c:增加set_wm函數,刪除init_wm_struct函數,修改init_wm函數,實施代碼重構;增加create_font_set、create_status_bar、handle_expose、handle_property_notify函數,實現狀態欄功能;修改next_win、handle_map_request函數,把狀態欄提升到窗口堆棧頂部。
|
||
* src/gwm.h:增加STATUS_BAR結構體定義,WM增加STATUS_BAR成員,增加STATUS_BAR_HEIGHT宏定義;增加set_wm、create_font_set、create_status_bar、handle_expose、handle_property_notify函數聲明。
|
||
* man/zh_HK/man1/gwm.1:增加關於狀態欄的幫助信息。
|
||
* tools/startgwm:增加關於狀態欄的設置。
|
||
|
||
2020年 05月 07日 星期四 21:34:30 CST gsm <406643764@qq.com>
|
||
* 發布第0.4版,主要實現了動態管理窗口功能。
|
||
* src/gwm.c:修改create_clients、add_client、del_client、set_grid_layout、set_stack_layout、next_win、key_move_win、key_resize_win函數以及keybinds_list變量,增加prepare_for_move_resize、toggle_float函數,實現了動態管理窗口功能。調整keybinds_list變量賦值次序,並調整相關函數的次序。
|
||
* src/gwm.h:CLIENT增加is_float成員,WM增加n_nonfloat成員,增加prepare_for_move_resize、toggle_float函數聲明。
|
||
* man/zh_HK/man1/gwm.1:增加懸浮模式的幫助信息,以及修正與此相關幫助信息,調整幫助信息的次序。
|
||
|
||
2020年 05月 06日 星期三 22:12:59 CST gsm <406643764@qq.com>
|
||
* 發布第0.3.2版。
|
||
* src/gwm.c:修改key_resize_win函數,增加窗口上、左邊界調整功能;修改DIRECTION成員的命名規則,使之更顧名思義。
|
||
* src/gwm.h:修改DIRECTION成員的命名規則,使之更顧名思義。
|
||
* man/zh_HK/man1/gwm.1:增加窗口上、左邊界調整功能的幫助信息。
|
||
|
||
2020年 05月 06日 星期三 17:59:31 CST gsm <406643764@qq.com>
|
||
* 發布第0.3.1版。
|
||
* src/gwm.c:修改next_win函數,解決窗口切換不正確的問題。
|
||
* man/zh_HK/man1/gwm.1:爲手冊頁修改版本號。
|
||
|
||
2020年 05月 04日 星期一 21:44:57 CST gsm <406643764@qq.com>
|
||
* 發布第0.3版,主要實現了堆疊模式。
|
||
* src/gwm.c:增加set_stack_layout、key_move_win、key_resize_win函數,修改update_layout函數和keybinds_list變量。
|
||
* src/gwm.h:增加DIRECTION聯合的定義,KB_FUNC_ARG增加DIRECTION成員,增加STACK_INDENT、MOVE_INC、RESIZE_INC宏定義,增加set_stack_layout、key_move_win、key_resize_win函數聲明。
|
||
* man/zh_HK/man1/gwm.1:爲手冊頁增加堆疊模式的相關幫助信息。
|
||
* tools/startgwm:修改xrdb命令行,即在執行xrdb命令之前先判斷~/.Xresources是否存在,以免出現錯誤提示。
|
||
|
||
2020年 05月 04日 星期一 01:51:14 CST gsm <406643764@qq.com>
|
||
* 發布第0.2.3版。
|
||
* tools/startgwm:把xrdb放到後臺執行;將dwm改爲gwm,這是筆誤。
|
||
* man/zh_HK/man1/gwm.1:爲手冊頁修改版本號。
|
||
|
||
2020年 05月 04日 星期一 01:07:35 CST gsm <406643764@qq.com>
|
||
* 發布第0.2.2版。
|
||
* Makefile:刪除"@set -e ; \"中的"\",解決由此造成的語法錯誤。
|
||
* man/zh_HK/man1/Makefile:刪除"cd -",因爲沒有這個必要,而且"-"在這裏是沒有定義的。
|
||
* man/zh_HK/man1/gwm.1:爲手冊頁修改版本號。
|
||
|
||
2020年 05月 03日 星期日 10:53:32 CST gsm <406643764@qq.com>
|
||
* 發布第0.2.1版。
|
||
* src/gwm.c:增加send_event函數,修改close_win函數,用以修復關於關閉某些退出時本應該彈出確認對話框但實際上不彈出的缺陷。
|
||
* src/gwm.h:增加send_event函數聲明。
|
||
* man/zh_HK/man1/gwm.1:爲手冊頁修改版本號。
|
||
|
||
2020年 05月 01日 星期五 17:12:46 CSTT gsm <406643764@qq.com>
|
||
* 發布第0.2版。
|
||
* src/gwm.c:增加格子模式並將其設置爲默模式,具體是:修改keybinds_list變量和init_wm_struct、create_clients、add_client、update_layout、del_client函數,增加set_grid_layout函數。
|
||
* src/gwm.h:增加格子模式,具體是:增加layout_tag和wm_tag的成員。
|
||
* man/zh_HK/man1/gwm.1:爲手冊頁增加切換窗口布局模式的幫助信息。
|
||
|
||
2020年 04月 24日 星期五 14:30:16 CST gsm <406643764@qq.com>
|
||
* 發布第0.1.1版。
|
||
* src/gwm.c:修改quit_wm和close_client的鍵綁定,並將close_client更名爲close_win。
|
||
* src/gwm.h:將close_client更名爲close_win。
|
||
* man/zh_HK/man1/gwm.1:爲手冊頁增加用法章節。
|
||
|
||
2020年 04月 24日 星期五 00:11:53 CST gsm <406643764@qq.com>
|
||
* 第0.1版。
|
||
* 所有文件和目錄均爲新建。
|