Commit Graph

320 Commits

Author SHA1 Message Date
gsm 41b65513e9 爲了修復快捷鍵不能移動窗口的缺陷,創建了is_valid_move_resize函數聲明,刪除了is_valid_resize函數聲明;爲了實現增刪主次區域窗口時主次區域窗口互補的功能,創建了fix_area_type;爲了實現交換窗口位置的功能,創建了pointer_swap_clients、swap_clients函聲明;其餘修改均爲了增強代碼可讀性。 2021-12-25 20:03:40 +08:00
gsm b8c7248e00 爲了修復新打開的窗口不在默認區域頂部的缺陷,修改了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函數;其餘修改均爲了增強代碼可讀性。 2021-12-25 20:02:27 +08:00
gsm 5a5e6fd44c 發布第0.9.12版,實現了任意窗口可以變換到任意區域的功能;僅使用area_type表示窗口的所屬區域;取消了光標跟隨的功能;修復了在堆疊模式下標題區域寬度不正確的缺陷;修改了區域間隔的歸屬;實現了一鍵切換多媒體播放程序啓停狀態的功能。 2021-11-02 17:42:51 +08:00
gsm fabeee686b 爲了實現一鍵切換多媒體播放程序啓停狀態的功能,創建了TOGGLE_PROCESS_STATE、PLAY_TOGGLE宏,刪除了PLAY_STOP、PLAY_CONTUE宏,修改了KEYBINDS宏;爲了僅使用area_type表示窗口的所屬區域,修改了RULES宏;其餘修改爲代碼重構。 2021-11-02 17:42:15 +08:00
gsm b57732bbe9 爲了實現任意窗口可以變換到任意區域的功能,修改了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函數聲明。 2021-11-02 17:41:54 +08:00
gsm bbc77d6463 爲了實現任意窗口可以變換到任意區域的功能,修改了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函數。 2021-11-02 17:41:32 +08:00
gsm 2122d784b7 發布第0.9.11版,減少了資源佔用量;光標更易於定制;修復了在平鋪模式下不能使用屏幕最右側空間的缺陷;修復了某些情況下光標形狀不正確的缺陷;實現了開關機、注銷、影音控制、音量控制的按鍵功能綁定;按鍵功能綁定中的虛擬終端更易於定制;修復了"#!/bin/sh"未放置在startdwm的第一行的缺陷;其他修改均爲代碼重構。 2021-10-26 11:51:34 +08:00
gsm 10bd292e7b 把"#!/bin/sh"放置在startdwm第一行。 2021-10-26 11:49:11 +08:00
gsm 3b93f53069 爲使光標變得更易於定制,創建了CURSORS_SHAPE宏;爲了實現開關機、注銷、影音控制、音量控制的按鍵功能綁定,創建了PLAY_START、PLAY_STOP、PLAY_CONTUE、PLAY_QUIT、VOLUME_DOWN、VOLUME_UP、VOLUME_MAX、VOLUME_TOGGLE宏,修改了KEYBINDS宏;爲了使按鍵功能綁定中的虛擬終端更易於定制,創建了TERMINAL宏,修改了KEYBINDS宏;其他修改均爲代碼重構。 2021-10-26 11:48:21 +08:00
gsm b45962f113 爲了減少資源佔用量,引入了信號處理和進程控制的相關頭文件,創建了clear_zombies、set_signals、exit_with_perror函數聲明;爲了修復某些情況下光標形狀不正確的缺陷,修改了STATUS_AREA_EVENT_MASK宏,創建了is_layout_adjust_area函數聲明;其他修改均爲代碼重構。 2021-10-26 11:48:01 +08:00
gsm 246536d67a 爲了減少資源佔用量,創建了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函數;其他修改均爲代碼重構。 2021-10-26 11:47:33 +08:00
gsm 3b29bb61cf 發布第0.9.10版,實現了在指定區域打開窗口的功能;修改了光標樣式;修復了打開縮微窗口時聚焦錯誤的缺陷;修改了縮微窗口樣式;修復了內存分配不足的缺陷;實現了關閉所有窗口的功能;修復了沒有窗口時聚焦錯誤的缺陷;修改了聚焦縮微窗口的視覺效果;修改了最大化窗口尺寸不正確的缺陷;修復了定位器調整窗口在某些情況下不正確的缺陷;其他修改均爲代碼重構。 2021-10-21 12:04:21 +08:00
gsm 3417e0802b 爲了實現在指定區域打開窗口的功能,創建了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-21 12:03:18 +08:00
gsm d95d8bcadb 爲了實現在指定區域打開窗口的功能,修改了WM、Buttonbind類型,創建了area_to_place_type、change_area_type函數聲明;爲了修改光標樣式,修改了Pointer_act類型;爲了修改縮微窗口樣式,修改了draw_string函數聲明;爲了實現關閉所有窗口的功能,創建了close_all_clients函數聲明;其他修改均爲代碼重構。 2021-10-21 12:02:50 +08:00
gsm 36df57cc6a 爲了實現在指定區域打開窗口的功能,修改了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函數;其他修改均爲代碼重構。 2021-10-21 12:02:33 +08:00
gsm 071565a09d 發布第0.9.9版,減少了內存佔用;調整主區域最大窗口數量的功能改由狀態欄來實現;簡化了代碼;修復了鍵盤選中縮微化窗口後馬上切換到預覽模式時該窗口位置不正確的缺陷;提高了程序性能;實現了用文字代替圖標來表示縮微化窗口的功能;修復了繪制文字時位置和清空區域不正確的缺陷以及實現了背景色和更多對齊方式的功能;修復了移動、調整窗口尺寸偶爾不正確的缺陷;實現了定位器關閉縮微化窗口的功能;修復了聚焦功能不正常的缺陷及修改了聚焦縮微化窗口的視覺效果;使移動窗口時視覺效果更平滑;實現了縮微化和去縮微化所有窗口的功能;修改了窗口管理器的主題色。 2021-10-03 14:15:08 +08:00
gsm 87814de7cb 爲了修改窗口管理器的主題色,創建了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宏。 2021-10-03 14:14:47 +08:00
gsm 6651a5ec29 調整主區域最大窗口數量的功能改由狀態欄來實現,爲此創建了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函數聲明。 2021-10-03 14:14:21 +08:00
gsm aa76ba551e 爲了減少內存佔用,修改了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函數。 2021-10-03 14:13:52 +08:00
gsm 591a3167e9 發布第0.9.8版,當圖符化窗口無合適的圖標可用時,改爲用程序類型名代替;適配更多的文字對齊方式;修復某些情況下聚焦窗口不正確的缺陷。 2021-09-11 22:53:46 +08:00
gsm 046cbc43dc 當圖符化窗口無合適的圖標可用時,改爲用程序類型名代替,爲此創建了DARKSLATEGRAY、ICON_BG_COLOR宏。 2021-09-11 22:53:20 +08:00
gsm cee1ffed38 當圖符化窗口無合適的圖標可用時,改爲用程序類型名代替,爲此修改了Icon、Client結構體,創建了update_icon_text函數聲明;爲了適配更多的文字對齊方式,修改了Direction結構體、draw_string函數聲明,創建了ALIGN_TYPE結構體、get_string_size函數聲明 2021-09-11 22:52:50 +08:00
gsm 5678d2e224 當圖符化窗口無合適的圖標可用時,改爲用程序類型名代替,爲此修改了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函數。 2021-09-11 22:52:30 +08:00
gsm 305b13ad1e 發布第0.9.7版,修復了在全屏模式切換到其他模式時全屏窗口遮擋整個屏幕的缺陷;CMD_KEY+XK_w按鍵綁定改爲綁定打開網絡瀏覽器功能;key_choose_client功能改用WM_KEY+XK_Return按鍵綁定。 2021-09-10 17:29:33 +08:00
gsm 316b2d588b CMD_KEY+XK_w按鍵綁定改爲綁定打開網絡瀏覽器功能;key_choose_client功能改用WM_KEY+XK_Return按鍵綁定。 2021-09-10 17:28:52 +08:00
gsm 88389c0ebb 爲了修復在全屏模式切換到其他模式時全屏窗口遮擋整個屏幕的缺陷,創建了fix_cur_focus_client_rect函數聲明;爲了保證各比率的浮點類型一致,修改了change_ratio的類型。 2021-09-10 17:28:32 +08:00
gsm 443cb24165 爲了修復在全屏模式切換到其他模式時全屏窗口遮擋整個屏幕的缺陷,修改了update_layout函數,創建了fix_cur_focus_client_rect函數;爲了保證各比率的浮點類型一致,修改了adjust_main_area_ratio、adjust_fixed_area_ratio函數。 2021-09-10 17:28:13 +08:00
gsm 2227da08ec 發布第0.9.6版,修改了預覽模式的行爲;簡化了代碼;增強了代碼可讀性;提高了代碼效率;修復了在某些情況下聚焦客戶窗口錯誤的缺陷;修正函數命名筆誤;使按鍵和按鈕去縮微化的代碼分離,以及實現了在預覽模式選中客戶窗口的功能;修復了自動調整定位器位置的功能在某些情況下不正確的缺陷;修復了堆疊模式下無法縮微化窗口的缺陷;修改了手冊。 2021-09-09 17:11:06 +08:00
gsm f0f2a9d8be 修改了預覽模式的相關幫助信息;修正切換懸浮模式和縮微當前窗口的幫助信息;刪除Mod4+Return條目;創建Return條目及相應的幫助信息。 2021-09-09 17:09:43 +08:00
gsm c61b0887b8 爲了使按鍵和按鈕去縮微化的代碼分離,以及實現在預覽模式選中客戶窗口的功能,修改了KEYBINDS、BUTTONBINDS宏。 2021-09-09 17:09:19 +08:00
gsm ae198c3038 修改預覽模式的行爲,即在預覽模式下點擊客戶窗口就會切換至上一模式,爲此,修改了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函數聲明。 2021-09-09 17:08:56 +08:00
gsm d0505f95ae 修改預覽模式的行爲,即在預覽模式下點擊客戶窗口就會切換至上一模式,爲此,修改了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函數。 2021-09-09 17:08:24 +08:00
gsm b610f93fb8 發布第0.9.5版,修復了窗口管理器無法管理某些窗口的缺陷;修復了結構體清零潛在缺陷;使代碼更加顧名思義;修復了圖標位置不正確的缺陷;修復了某些圖標尺寸不正確的缺陷;調整了代碼命名風格。 2021-08-14 20:26:24 +08:00
gsm 946de1e498 爲了使安裝和卸載步驟更清晰,改爲分別描述安裝步驟和卸載步驟。 2021-08-14 20:24:47 +08:00
gsm 77f36ffaf3 爲了使窗口按鈕更緊湊,修改了CLIENT_BUTTON_WIDTH、CLIENT_BUTTON_HEIGHT宏;其餘代碼修改則是爲了調整代碼命名風格,即typedef 結構體的類型名統一改爲僅首字符大字,除非是縮寫,否則其餘字符爲小寫。 2021-08-14 20:24:31 +08:00
gsm bcbf9a75b1 爲了修復圖標位置不正確的缺陷,創建了frame_icon、unframe_icon函數聲明;其餘代碼修改則是爲了調整代碼命名風格,即typedef 結構體的類型名統一改爲僅首字符大字,除非是縮寫,否則其餘字符爲小寫。 2021-08-14 20:24:09 +08:00
gsm 4a9259f4d8 爲了修復窗口管理器無法管理某些窗口的缺陷,修改了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 結構體的類型名統一改爲僅首字符大字,除非是縮寫,否則其餘字符爲小寫。 2021-08-14 20:23:51 +08:00
gsm 6eae37bdca 發布第0.9.4版,通過代碼重構,使代碼更加緊湊、高效並提高可讀性;修復了一些變量未初始化的缺陷;增強了光標提示效果;修改了任務欄按鈕的位置及功能;實現了邊框調整窗口的功能,並刪除了原來的類似功能;修復了某些只應使用於平鋪模式但實際上並未限定於該布局模式的缺陷;窗口變成懸浮模式時不再改變尺寸;實現了定位器調整布局比例的功能;修復了圖標位置不正確的缺陷 2021-07-29 00:18:13 +08:00
gsm 221b842e35 修改定位器命令章節,增加定位器調整布局比例以及通過邊框調整窗口的幫助信息,並對原來調整窗口的幫助信息進行更新;修正部分語句沒有換行的缺陷。 2021-07-29 00:17:22 +08:00
gsm a3fe2b7add 爲了使標識符更加顧名思義,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宏。 2021-07-29 00:17:00 +08:00
gsm 7b298eb034 爲了增強光標提示效果,修改了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成員是遺留代碼,已經沒有用,刪之;爲了以上目的,對函數聲明進行增刪和修改。 2021-07-29 00:16:30 +08:00
gsm 9fc7c10d22 爲了修復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函數。 2021-07-29 00:16:05 +08:00
gsm f5715b937e 發布第0.9.3版,實現了縮微功能,修復了標題欄文字沒有及時更新的缺陷,簡化聚焦功能,修復了狀態欄文字不居中的缺陷,刪除不實用的最小化功能。 2021-06-11 13:07:20 +08:00
gsm 25193617e5 修正關於任務欄與狀態欄的說明;用法章節增加縮微和還原窗口的幫助信息。 2021-06-11 13:06:30 +08:00
gsm e9d86c0143 爲了實現縮微功能,修改了KEYBINDS、BUTTONBINDS宏;刪除不實用的最小化功能,故而修改了BUTTONBINDS宏。 2021-06-11 13:05:56 +08:00
gsm 778ed3a16e 爲了實現縮微功能,修改了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函數聲明。 2021-06-11 13:05:33 +08:00
gsm b17cf34671 爲了實現縮微功能,修改了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函數。 2021-06-11 13:04:47 +08:00
gsm 5d92b82df4 發布第0.9.2版,修復了某些程序窗口不能正常關閉、偶爾不能正常聚焦窗口的缺陷。 2021-03-31 22:37:59 +08:00
gsm ee5fc855b1 爲了解決某些程序窗口不能正常關閉的缺陷,修改了handle_map_request、handle_unmap_notify函數;爲了解決偶爾不能正常聚焦窗口的缺陷,修改了focus_client函數。 2021-03-31 22:37:41 +08:00
gsm 5269ed76ae 發布第0.9.1版,主要修復了全屏窗口尺寸不正確、全屏窗口被任務欄遮擋以及任務欄按鈕沒根據布局模式更新的缺陷,增加通過拖動邊框調整窗口尺寸的功能。 2021-03-26 13:31:17 +08:00