Commit Graph

320 Commits

Author SHA1 Message Date
gsm 7a1874935e * 發布第2.10.13版;
* 修復set_fullscreen函數未更新win_state的缺陷;
        * 移動或調整窗口尺寸之後直接取消最大化狀態;
        * mvresize.c與minimax.c解耦。
2024-09-25 12:38:52 +08:00
gsm e4ffa459c6 * 發布第2.10.12版;
* 修復desktop_mask引發段錯誤的缺陷;
        * gwm內部桌面編號改爲從0起算;
        * 重構set_taskbar_attention和set_taskbar_urgency函數。
2024-09-05 12:16:55 +08:00
gsm a016a3658a * 發布第2.10.11版;
* 修復focus_client及其所調用的函數在使用frame時未判斷其是否爲NULL的缺陷;
        * 修復單擊標題欄時顏色異常的缺陷;
        * 修改prop.c所有set_*和get_*函數,使其只做一件事;
        * 爲降低耦合性而進行代碼重構。
2024-09-03 11:52:34 +08:00
gsm be0811f39d * 發布第2.10.10版;
* 爲構件激活狀態設置不同的顏色;
        * client模塊改用雙向鏈表實現;
        * 修復以往重構client模塊及相關調用模塊時造成的一些謬誤。
2024-07-29 11:20:11 +08:00
gsm fdcb1e5786 * 發布第2.10.9版;
* 調整正則表達式對|的匹配規則;
        * 爲更加模塊化而重構代碼
2024-07-27 11:32:45 +08:00
gsm 6a2c1c447c * 發布第2.10.8版;
* 修復運行命令框正則匹配顯示結果異常的缺陷;
        * 實現listview構件功能。
2024-07-24 11:52:07 +08:00
gsm 282ee93fd9 list_for_each_entry 2024-07-21 21:50:36 +08:00
gsm edf00b50b0 * 發布第2.10.6版;
* Strings改用雙向鏈表實現;
        * 修復add_files_in_path函數未遞歸搜索目錄的缺陷;
        * 修復regcmp和match函數的邏輯錯誤;
        * get_part_match_regex函數改爲在正則表達式前後均加上.*。
2024-07-19 23:29:16 +08:00
gsm 60da9ee11a * 發布第2.10.5版;
* 修復update_iconbar_by_state函數邏輯錯誤而導致段錯誤的缺陷;
        * 修復create_icon_image_from_prop函數可能使用空指針的缺陷;
        * 修復destroy_taskbar函數內存泄漏的缺陷;
        * taskbar.c使用雙向鏈表代替單向鏈表;
        * 修復懸空指針引起程序崩潰的缺陷。
2024-07-17 17:19:54 +08:00
gsm bd98159b68 * 發布第2.10.4版;
* 修復在按下關閉按鈕後關閉按鈕相應的tooltip構件未銷毀的缺陷;
        * 修復find_icon_helper函數和lookup_icon重復釋放內存的缺陷;
        * 原free_s函數和vfree函數未能將實參設置爲NULL,故刪除,並用vfree宏代替;
        * 因沒有可移植的方法實現路徑去重,故刪除dedup_paths函數;
        * 修復gcc -fanalyzer警告所指出的缺陷,即一些內存泄漏、段錯誤缺陷;
        * 爲src/Makefile的DEBUG設置了默認值。
2024-07-10 11:37:56 +08:00
gsm 38333e3888 * 發布第2.10.3版;
* 修復handle_property_notify函數中NET_WM_ICON特性更新時的邏輯缺陷;
        * 修復clear_wm函數重復釋放image的缺陷;
        * 把客戶窗口框架功能做成獨立構件;
        * 創建雙向循環鏈表模塊,並用它代替widget.c和image.c中的單向鏈表,修復了原鏈表算法造成崩潰的缺陷。
2024-07-01 18:11:39 +08:00
gsm 1e67643987 * 發布第2.10.2版;
* 把構件提示功能做成獨立構件;
        * 修復當任務欄僅有一個縮微客戶時也顯示圖標名的缺陷。
2024-05-26 10:40:29 +08:00
gsm 5e698f2f12 * 發布第2.10.1版;
* 修復在某些情況下構件提示異常的缺陷。
2024-05-10 11:28:07 +08:00
gsm bbc94ef219 * 發布第2.10.0版;
* 刪除切換顏色主題函數,用GWM_MAIN_COLOR_NAME特性代替它;
        * 使用界面自動配色算法代替人工配色。
2024-05-08 22:07:16 +08:00
gsm cafcb81101 * 發布第2.9.2版;
* 修復狀態欄文字顯示空間不足的缺陷;
        * 修復handle_wm_icon_name_notify邏輯缺陷。
2024-04-14 11:33:05 +08:00
gsm 09ebd9b650 * 發布第2.9.1版;
* 修復狀態欄文字顯示空間不足的缺陷;
        * 按鈕符號改爲不可翻譯。
2024-04-09 22:08:49 +08:00
gsm a3a00eba5b * 發布第2.9.0版;
* 修復get_suitable_font函數的邏輯缺陷;
        * 修復操作中心圖標不對齊的缺陷;
        * 修復set_ewmh函數的數組越界的缺陷;
        * 修復get_prop函數的邏輯缺陷;
        * 使用按鈕構件代替按鈕窗口;
        * 使用面向對象思想重構界面部分;
        * 爲了更加模塊化而重構代碼;
        * 微調界面配色。
2024-04-09 00:04:23 +08:00
gsm 7051a9bd1b * 發布第2.8.3版;
* set_net_client_list*函數改爲只針對當前桌面;
        * 爲使client.c更加模塊化而重構代碼。
2024-02-25 19:58:47 +08:00
gsm f3136007e9 * 發布第2.8.2版;
* 修復在使用快捷鍵切換窗口布局時任務欄的窗口布局按鈕未隨之更新的缺陷;
        * 把所有fix_place_type_for_tile操作移到set_tile_layout裏。
        * 把fix_win_rect_by_state移到set_stack_layout裏。
        * 修改默認place_type設置邏輯;
        * 修改默認窗口位置、尺寸的設置邏輯;
        * 爲使client.c更加模塊化而垂柳代碼。
2024-02-23 19:33:45 +08:00
gsm 67611f7cc5 * 發布第2.8.1版;
* 修復了checkfont未能安裝到系統的缺陷;
        * 操作中心增加文字圖標;
        * 狀態欄增加網絡連接狀態;
        * 改進音量狀態顯示;
        * 提高startgwm的可讀性。
2024-02-16 17:54:48 +08:00
gsm a61d57ea2a * 發布第2.8.0版;
* 支持後備字體。
2024-02-15 23:49:47 +08:00
gsm 25bdc3ffd4 * 發布第2.7.19版;
* 爲使代碼更加模塊化而重構代碼。
2024-02-13 20:31:52 +08:00
gsm 69a8844a59 * 發布第2.7.18版;
* 爲使代碼更加模塊化而重構代碼。
2024-02-13 12:57:28 +08:00
gsm 2fbe308d1d * 發布第2.7.17版;
* 修復某些情況下窗口最大化、最小化、還原、全屏異常的缺陷;
        * 爲使代碼更加模塊化而重構代碼。
2024-02-12 22:43:43 +08:00
gsm bf200c54b2 * 發布第2.7.16版;
* 修復某些情況下窗口位置和尺寸異常的缺陷;
        * 修復某些情況下調整窗口位置和尺寸異常的缺陷;
        * 爲使代碼更加模塊化而重構代碼。
2024-02-09 23:18:49 +08:00
gsm d942fa124e * 發布第2.7.15版;
* 爲使代碼更加模塊化而重構代碼。
2023-12-31 10:48:02 +08:00
gsm d6c7681055 * 發布第2.7.14版;
* 爲使代碼更加模塊化而重構代碼。
2023-12-25 11:44:17 +08:00
gsm 3e5e83b8e9 * 發布第2.7.13版;
* 增加设置和获取窗口的构件类型的功能;
        * 为所有由gwm创建的窗口及客户窗口设置构件类型;
        * 修改get_widget_type的逻辑;
        * 忽略BadWindow错误;
        * 爲使代碼更加模塊化而重構代碼。
2023-12-21 19:43:58 +08:00
gsm 4e92d1d3b5 * 發布第2.7.12版;
* 修復get_str_rect_by_fmt邏輯錯誤;
        * 修復某些情況下任務欄按鈕顏色異常的缺陷;
        * 代碼重構。
2023-12-15 22:21:04 +08:00
gsm 2d39b9c5c4 * 發布第2.7.11版;
* 修復get_cardinal_prop、replace_cardinal_prop函數及調用了它們的函數使用了錯誤的數據的缺陷;
        * 修復某些情況下任務欄按鈕顏色異常的缺陷;
        * 代碼重構。
2023-12-14 21:10:07 +08:00
gsm a80381909b * 發布第2.7.10版;
* 修復destroy_menu函數內存釋放時未加終止NULL的缺陷;
        * 修正get_head_client函數的邏輯;
        * 修正have_rule函數的邏輯;
        * 修改apply_rules函數的邏輯,使其能匹配WM_NAME或_NET_WM_NAME;
        * 修改rule數組,增加和修改一些規則;
        * 代碼重構,把taskbar改爲全局變量。
2023-11-27 22:08:20 +08:00
gsm 8bcc643c04 * 發布第2.7.9版;
* 修復quit_wm函數內存泄漏的缺陷。
2023-11-26 12:57:14 +08:00
gsm a30da84250 * 發布第2.7.8版;
* 文字圖標改爲只顯示首字母;
        * 修復get_net_wm_desktop未考慮失敗情況的缺陷。
2023-11-23 10:08:21 +08:00
gsm 00ab6989f8 * 發布第2.7.7版;
* 修復任務欄按鈕顏色異常的缺陷;
        * 爲使代碼更加模塊化而重構代碼。
2023-11-21 21:45:40 +08:00
gsm fe9dc216d0 * 發布第2.7.6版;
* 修復新打開的窗口疊次序異常的缺陷;
        * 微調字符串顯示方式;
        * 爲使顏色和字體相關功能模塊化而重構代碼。
2023-11-20 11:54:57 +08:00
gsm f6ba80bf83 * 發布第2.7.5版;
* 窗口管理器創建的構件改爲只使用一種字體;
        * 修復窗口框架顏色異常的缺陷。
2023-11-18 20:09:17 +08:00
gsm fd447c6d38 * 發布第2.7.4版;
* 當窗口提示聚焦時,顯示關注提示,而非聚焦;
        * cfg改爲全局變量。
2023-11-18 13:35:48 +08:00
gsm 9c6c5f6fe4 * 發布第2.7.3版;
* 修復handle_property_notify函數未處理NET_WM_ICON特性從而導致不能取得某些程序的圖標的缺陷;
        * 代碼重構,對於一些一經顯式初始化就不再修改的變量移到Xinfo結構體。
2023-11-05 23:42:47 +08:00
gsm c85b9367f1 * 發布第2.7.2版;
* 修復find_icon_helper函數可能內存泄漏的缺陷;
        * 修復lookup_icon函數可能內存泄漏的缺陷;
        * 修復get_icon_image_from_prop函數可能內存泄漏的缺陷;
        * 修復lookup_fallback_icon函數可能內存泄漏的缺陷;
        * 修改get_prop函數,使其返回值不包含填充數據。
2023-11-05 14:24:41 +08:00
gsm 5a62fc9f89 * 發布第2.7.1版;
* 修復copy_prop函數可能重復釋放內存的缺陷;
        * 修復is_iconic_state函數可能內存泄漏的缺陷;
        * 代碼重構,使之更加模塊化。
2023-11-04 15:54:13 +08:00
gsm 0adf759bbe * 發布第2.6.30版;
* 修復get_next_client函數的邏輯缺陷;
        * 修復get_top_transient_client函數的邏輯缺陷;
        * 修改should_hide_frame函數的算法;
        * 修改窗口聚焦算法,使之更符合ICCCM;
        * 修改當前不可聚焦窗口的外觀;
        * 改進客戶窗口退出方式。
2023-10-29 23:08:39 +08:00
gsm 9a448f54b5 * 發布第2.6.29版;
* 修復無法調整窗口尺寸的缺陷;
        * 增加退出gwm和打開運行輸入框的按鍵功能綁定。
2023-10-28 22:44:12 +08:00
gsm 7a3dae5fe0 * 發布第2.6.28版;
* 刪除全屏模式;
        * 響應窗口的全屏請求。
2023-10-28 19:33:45 +08:00
gsm 0a59187723 * 發布第2.6.27版;
* 修復focus_client函數的邏輯缺陷;
        * 修復臨時窗口位置異常的缺陷;
        * 修改應用規則的邏輯;
        * 修改窗口放置類型的設置方式。
2023-10-25 00:40:41 +08:00
gsm dd651e0cb7 * 發布第2.6.26版;
* 修復update_size_hint函數未正確地設置調整尺寸提示的缺陷;
        * 修復錯誤地修正窗口位置和尺寸的缺陷;
        * 修改應用規則的邏輯;
        * 修改rule數組;
        * 代碼重構。
2023-10-23 21:40:54 +08:00
gsm f7202c4192 * 發布第2.6.25版;
* 修復某些窗口尺寸和位置異常的缺陷;
        * 在請求映射時位於屏幕外的窗口不再納入WM管理範疇。
2023-10-20 12:35:07 +08:00
gsm 96ec9bb251 * 發布第2.6.24版;
* 不再以_NET_WM_WINDOW_TYPE來判斷是否納入WM管理範疇;
        * 根據_NET_WM_WINDOW_TYPE來判斷是否默認顯示窗口框架;
        * 根據窗口尺寸條件特性修正窗口尺寸、位置時尊重程序設定。
2023-10-14 13:18:57 +08:00
gsm 0e3feff30f * 發布第2.6.23版;
* 修復set_urgency函數未更新c->wm_hint的缺陷;
        * 完善緊急情況提示;
        * 支持請求關注提示。
2023-10-12 23:31:21 +08:00
gsm 6c9d736aa9 * 發布第2.6.22版;
* 支持卷起/放下窗口;
        * 代碼重構。
2023-10-09 22:50:57 +08:00
gsm 146dc04a69 * 發布第2.6.21版;
* 支持窗口跳過任務欄。
2023-10-09 13:11:14 +08:00