Commit Graph

320 Commits

Author SHA1 Message Date
gsm 9c8c9965b6 * 發布第1.8.8版;
* 修復某些情況下窗口尺寸和位置異常的缺陷;
        * 修復handle_event函數在某些情況下越界訪問數組event_handlers的缺陷;
        * 修復clear_wm函數未檢查xic和xim是否爲空指針的缺陷;
        * 修復定位器無法打開運行輸入框的缺陷;
        * dock類型的窗口不再加窗口裝飾;
        * 修改尺寸調整步進值;
        * 修改默認的窗口間距;
        * 修改所新打開的網絡瀏覽器的網址;
        * 代碼重構。
2023-02-12 17:48:15 +08:00
gsm 95831e2ffa * 發布第1.8.7版;
* 修復未初始化wm_hint的缺陷;
        * 修復離開某些窗口時出現錯誤提示的缺陷;
        * 修復某些情況下光標形狀異常的缺陷;
        * 修復某些情況下調整窗口尺寸出現尺寸異常的缺陷;
        * 調整設置默認窗口尺寸的規則;
        * 調整臨時窗口和對話框窗口的默認位置;
        * 調整截圖文件名命名規則;
        * 代碼重構。
2022-12-08 18:10:00 +08:00
gsm 7e0ebf9ae8 * 發布第1.8.6版;
* 修復右擊時光標異常的缺陷;
        * 修復啓動gwm時未能及時更新整個桌面背景的缺陷;
        * 修復某些情況下內存泄漏的缺陷;
        * 支持簡單的正則表達式;
        * 點擊運行輸入框以外的區域的行爲改爲關閉運行輸入框;
        * 運行輸入框實現了命令補全和提示功能。
2022-11-24 22:16:27 +08:00
gsm e51e2d9501 * 發布第1.8.5版;
* 增加定位器點擊有效性判定;
        * 截圖文件保存路徑支持“~”。
2022-11-17 19:24:15 +08:00
gsm 8fb0bd39f2 * 發布第1.8.4版;
* 代碼重構;
        * 實現了截圖功能。
2022-11-13 17:04:00 +08:00
gsm b2db59ff8c * 發布第1.8.3版;
* 修復某些情況下聚焦異常的缺陷;
        * 支持屏幕保護功能。
2022-11-12 18:04:07 +08:00
gsm c972ab2424 * 發布第1.8.2版;
* 修復某些情況下聚焦異常的缺陷;
        * 修復某些情況下窗口位置和尺寸異常的缺陷;
        * 修復某些情況下無法調整窗口尺寸的缺陷。
2022-11-09 11:21:05 +08:00
gsm 2f9d3bac39 * 發布第1.8.1版;
* 修復某些情況下窗口背景異常的缺陷;
        * 實現更换壁纸的功能
2022-11-04 21:08:37 +08:00
gsm 427d9bdf82 * 發布第1.8.0版;
* 修復某些情況下聚焦異常的缺陷;
        * 實現設置桌面背景的功能。
2022-11-03 14:10:37 +08:00
gsm bcb2fa4f6b * 修復框架未完全按設置決定是否復制客戶窗口的特性的缺陷;
* 修復窗口在堆疊模式下收到尺寸特性通知時未更新尺寸特性的缺陷;
        * 修復縮微窗口在收到尺寸特性通知時未更新尺寸特性的缺陷;
        * 修復某些情況下聚焦異常的缺陷;
        * 修復某些情況下光標進入客戶窗口內時光標形狀異常的缺陷;
        * 優化性能;
        * 響應XA_WM_TRANSIENT_FOR條件特性通知。
2022-11-02 19:48:15 +08:00
gsm 33d685aba7 * 發布第1.7.8版;
* 修復在某些情況下關閉窗口時未銷毀窗口框架的缺陷;
        * 更改快捷鍵切換縮微窗口時的視覺效果;
        * 優化性能;
        * 代碼重構。
2022-10-29 19:07:27 +08:00
gsm 280b70d207 * 發布第1.7.7版;
* 微調色彩方案;
        * 實現當鼠標懸停於縮微窗口時彈出提示窗口的功能;
        * 代碼重構。
2022-10-28 22:22:34 +08:00
gsm 7f99b917c7 * 發布第1.7.6版;
* 修復在關閉窗口時未銷毀窗口框架的缺陷;
        * 修復在退出窗口管理器時未銷毀窗口框架的缺陷;
        * 修復去縮微化窗口時產生X錯誤事件的缺陷;
        * 代碼重構。
2022-10-27 12:59:57 +08:00
gsm 4cd11df413 * 發布第1.7.5版;
* 修復imlib2未適時初始化的缺陷。
2022-10-26 23:49:40 +08:00
gsm c89b733747 * 發布第1.7.4版;
* 修復了重復釋放內存(wm_hint)的缺陷;
        * 在進出縮微窗口時給出視覺提示;
        * 代碼重構。
2022-10-26 23:23:50 +08:00
gsm 3a67e7c7b9 * 發布第1.7.3版;
* 修復have_rule和have_same_class_icon_client函數中res_class和res_name爲空指針時引起段錯誤的缺陷;
        * 修復get_text_prop函數可能返回空指針從而引起段錯誤的缺陷;
        * 修復draw_string函數未考慮空字符串的情況的缺陷;
        * 修改圖符的圖像的顯示方式;
        * 修改縮微窗口的樣式。
2022-10-25 22:14:01 +08:00
gsm 53d924ca52 * 發布第1.7.2版;
* 修正Makefile邏輯錯誤;
        * 修復某些情況下窗口聚焦異常的缺陷;
        * 修復未響應XA_WM_HINTS窗口特性通知而導致的缺陷。
2022-10-24 21:12:32 +08:00
gsm e6415a4fe6 * 發布第1.7.1版;
* 修復未響應某些窗口特性通知而導致的缺陷;
        * 修復某些情況下客戶窗口特性未復制到框架的缺陷。
2022-10-23 23:33:35 +08:00
gsm b784214888 * 發布第1.7.0版;
* 修復update_frame_prop函數內存泄漏的缺陷;
        * 可選擇是否復制窗口特性到框架;
        * 實現圖像形式的圖標功能。
2022-10-20 19:56:38 +08:00
gsm 5f202c7c78 * 發布第1.6.7版;
* 修复退出gwm时重置聚焦不正确的缺陷;
        * 修復音樂按鍵功能綁定不能實現既定功能的缺陷;
        * 修復某些情況下光標樣式異常的缺陷;
        * 修復按鍵調整窗口尺寸時未考慮釋放的按鍵是否匹配以及在釋放相應按鍵之前未處理期間的事件的缺陷;
        * 退出gwm时更加深度地释放资源,并提高效率;
        * 增加信號處理功能,使程序能更友好地退出;
        * 安裝信號處理程序失敗時,改爲只報錯,不退出;
        * 實現縮微窗口交換區域的功能。
2022-10-06 15:05:13 +08:00
gsm 10efc1b1c5 * 發布第1.6.6版;
* 修復某些情況下光標樣式異常的缺陷;
        * 修復無法通過拖放窗口至根窗口來切換至主區域的缺陷;
        * 修復堆疊模式下無法去縮微化窗口的缺陷;
        * 修改某些按鈕功能綁定;
        * 修正及完善手冊頁;
        * 實現縮微窗口切換區域的功能。
2022-09-26 19:55:24 +08:00
gsm 61c539effc * 發布第1.6.5版;
* 修復某些情況下鍵盤聚焦異常的缺陷;
        * 修復某些情況下光標樣式異常的缺陷;
        * 調整光標樣式;
        * 優化X事件處理效率。
2022-09-22 20:41:46 +08:00
gsm 0da267e2c0 * 發布第1.6.4版;
* 修復某些情況下窗口默認位置和尺寸設置錯誤的缺陷;
        * 修復在平鋪模式的某些情況下窗口尺寸設置錯誤的缺陷;
        * 修复当关闭所有客户窗口时键盘聚焦异常的缺陷。
2022-09-19 20:38:15 +08:00
gsm 7d2c61bc3f * 發布第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-13 18:04:27 +08:00
gsm 80bf95cc5b * 發布第1.6.2版;
* 修正窗口默認位置;
        * 區域末尾的窗口額外獲得區域的剩餘空間,以使所有區域末尾的窗口平齊;
        * 根據XA_WM_ICON_NAME設置圖標標題。
2022-09-09 12:57:33 +08:00
gsm a417903417 * 發布第1.6.1版;
* 窗口狀態特性爲跳過頁面管理器、任務欄的窗口以及陰影窗口不再受窗口管理器約束;
        * 設置窗口默認尺寸時兼顧窗口條件特性;
        * 把調整窗口尺寸和移動窗口的邏輯合二爲一;
        * 調整窗口尺寸時兼顧窗口條件特性;
        * 調整窗口尺寸和移動窗口時,用提示窗口提示幾何參數。
2022-09-03 18:30:32 +08:00
gsm a33c4d2784 * 發布第1.6.0版;
* 任務欄設置override_redirect;
        * 設置frame窗口特性,以便xprop等查看窗口特性的程序能正常查看窗口特性。
2022-08-12 12:49:51 +08:00
gsm 174bf72092 * 發布第1.5.0版;
* 支持EWMH的應用窗口狀態和類型屬性;
        * 對根窗口的臨時窗口不再默認設置爲懸浮窗口。
2022-08-05 12:50:18 +08:00
gsm e89d766a10 * 發布第1.4.1版;
* 修復部分情況下無法識別按鍵組合中的Shift、CapsLock鍵的缺陷;
        * 對定位器調整窗口尺寸的行爲進行微調;
        * 對音量調整步進值進行微調;
        * 在打開命令輸入框期間,獨享鍵盤;
        * 對apply_rules中area_type的設置進行微調。
2022-08-02 21:51:06 +08:00
gsm 4f574baeae * 發布第1.4.0版;
* 刪除了Makefile的多餘且有時還不正確的提示;
        * 修復單行輸入框不響應顯露事件的缺陷;
        * 修復在未啓動輸入法時按功能綁定鍵gwm崩潰的缺陷;
        * 對某些函數返回值進行檢測和處理;
        * 完善了單行輸入框的編輯功能;
        * 實現了臨時窗口功能。
2022-07-31 23:24:14 +08:00
gsm 92de3d1209 * 發布第1.3.0版;
* 完善了單行輸入框的編輯功能;
        * 支持了輸入法;
        * 退出時更徹底地釋放資源;
        * 更改了默認窗口尺寸。
2022-07-24 19:44:34 +08:00
gsm 1540fa35df * 發布第1.2.0版;
* 實現了輸入並運行命令的構件功能,並用它替換dmenu_run;
        * 修復了退出時及個別情況下關閉窗口時發現段錯誤的缺陷。
        * 修正了影音相關按鍵功能綁定與手冊不一致的缺陷。
2022-07-20 23:47:52 +08:00
gsm 4096a0687b * 發布第1.1.1版;
* 實現了字體定制功能;
        * 根據字體大小確定構件尺寸;
        * 對外觀進行微調,包括:縮微窗口顯示邊框、窗口邊框和窗口間距調整、菜單項尺寸調整、狀態欄和圖標區域尺寸調整;
        * 修正了桌面按鍵功能綁定與手冊不一致的缺陷。
2022-07-04 19:52:51 +08:00
gsm fd145c0d9a Revert "提交留言不全"
This reverts commit 984f1783ef.
2022-06-22 10:23:49 +08:00
gsm 984f1783ef * 發布第1.1.0版;
* 實現了xft字體功能;
        * 改用顏色名分配顏色;
        * 修改了任務欄外觀;
        * 修復了任務欄偶爾顏色顯示不正常的缺陷;
        * 修復了文字居中不正常的缺陷。
2022-06-22 10:17:14 +08:00
gsm 0c3bbbd22d * 發布第1.1.0版;
* 實現了xft字體功能;
        * 改用顏色名分配顏色;
        * 修改了任務欄外觀;
        * 修復了任務欄偶爾顏色顯示不正常的缺陷;
        * 修復了文字居中不正常的缺陷。
2022-06-22 10:16:31 +08:00
gsm 7ad6706d65 * 發布第1.0.2版;
* 修復了某些情況下不能正確地改變窗口區域的缺陷;
        * 簡化虛擬桌面相關的按鍵功能綁定;
        * 代碼重構。
2022-04-04 12:08:10 +08:00
gsm 4a530192bc * 發布第1.0.1版;
* 修复了某些情況下不能正確地去縮微化窗口的缺陷。
        * 修改了主區域窗口不到移動到次要區域的缺陷。
        * 代碼重構,按功能把代碼分割成多個源文件。
2022-03-27 13:15:31 +08:00
gsm 58b81baf89 * 發布第1.0版;
* 實現了虛擬桌面功能;
* 實現了菜單功能;
* 實現了高亮顯示被選中的任務欄按鈕的功能;
* 任務欄按鈕的長寬比改爲黃金分割比例;
* 改變聚焦策略,即關閉或最小化窗口時,聚焦最近聚焦過的窗口;
* 新增亮度調節的按鍵功能綁定;
* 調整按鍵功能綁定;
* 修復了某些情況下不能正確地改變窗口區域的缺陷;
* 修復了退出gwm時發生段錯誤的缺陷。
2022-03-07 18:01:23 +08:00
gsm ed20eccab2 發布第0.9.15版,使預覽模式下窗口間隙更均勻,允許在同一構件上進行多次功能綁定,實現了隱藏標題欄和邊框的功能,實現了簡單的通配符匹配規則,修復了某些情況下改變窗口區域不正確的缺陷,修復了縮微窗口太多時顯示內容溢出的缺陷,實現了定位器點擊窗口任意位置均可執行移動和調整窗口尺寸的操作的功能,在操作中心裏增加播放影音相關的功能,提高了代碼可讀性。 2022-01-23 00:34:28 +08:00
gsm 2672aea826 爲了實現在操作中心裏增加播放影音相關的功能,修改了CMD_CENTER_BUTTON_TEXT、BUTTONBINDS宏;爲了實現隱藏標題欄和邊框的功能,修改了KEYBINDS、RULES宏;爲了實現定位器點擊窗口任意位置均可執行移動和調整窗口尺寸的操作的功能,修改了BUTTONBINDS宏;其餘修改均爲了提高代碼可讀性。 2022-01-23 00:34:08 +08:00
gsm 9352e932f3 爲了實現在操作中心裏增加播放影音相關的功能,修改了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函數聲明;其餘修改均爲了提高代碼可讀性。 2022-01-23 00:33:18 +08:00
gsm 047aa5506e 爲了使預覽模式下窗口間隙更均勻,修改了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函數;其餘修改均爲了提高代碼可讀性。 2022-01-23 00:32:54 +08:00
gsm 36a700aed5 發布第0.9.14版,實現了光標進入窗口時聚焦窗口的功能,實現了操作中心的功能,實現了任務欄隨狀態區域文字長度變化而調整各區域的寬度的功能,修復了某些情況下移動窗口不正確的缺陷,修改了任務欄配色,實現了打開韋諾之戰的快捷鍵綁定,修改了交換窗口和用光標改變窗口區域的快捷鍵綁定。 2022-01-03 13:34:26 +08:00
gsm 0e98d44393 爲了實現光標進入窗口時聚焦窗口的功能,創建了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宏。 2022-01-03 13:33:37 +08:00
gsm 7e992dbe5b 爲了實現操作中心的功能,創建了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函數聲明。 2022-01-03 13:33:05 +08:00
gsm dbd499f6a2 爲了實現光標進入窗口時聚焦窗口的功能,修改了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函數。 2022-01-03 13:32:45 +08:00
gsm a4f785f6a3 發布第0.9.13版,修復了新打開的窗口不在默認區域頂部的缺陷,修復了全屏模式時仍然顯示任務欄的缺陷,實現了鼠標聚焦縮微窗口的功能,實現了增刪主次區域窗口時主次區域窗口互補的功能,修復了快捷鍵不能移動窗口的缺陷,修復了某些情況下聚焦不正確的缺陷,修復了無法調整主區域最大可容納窗口數的缺陷,修復了堆疊模式下不能縮微窗口的缺陷,實現了把窗口移動到屏幕邊界時改變窗口所屬區域的功能,支持與懸浮、縮微區域相關的窗口移動操作,實現了交換窗口位置的功能,修復了某些情況下提升根窗口的缺陷,修復了切換進程啓停狀態不正確的缺陷,實現了用快捷鍵打開手冊頁的功能,增強了代碼可讀性。 2021-12-25 20:06:03 +08:00
gsm fc7558fe8b 更新按鍵綁定的幫助信息;修正谬误和重复的帮助信息;修改描述章节,使之更加通俗易懂。 2021-12-25 20:04:53 +08:00
gsm dc8cc1e40f 爲了修復切換進程啓停狀態不正確的缺陷,修改了TOGGLE_PROCESS_STATE宏定義;爲了實現用快捷鍵打開手冊頁的功能,創建了HELP宏,修改了KEYBINDS宏;爲了提高操作效率而修改了某些按鈕綁定,即修改了BUTTONBINDS宏;爲了實現交換窗口位置的功能,修改了BUTTONBINDS宏;其餘修改均爲了增強代碼可讀性。 2021-12-25 20:04:16 +08:00