📄 scrolldefaults.c
字号:
static voidbar_display_proc(ip, val) caddr_t ip; int val;{ Scrollbar_setting new_val; switch (val) { case 0: new_val = SCROLL_ALWAYS; break; case 1: new_val = SCROLL_ACTIVE; break; case 2: new_val = SCROLL_NEVER; break; } (void)scrollbar_set(vertical_sb, SCROLL_BAR_DISPLAY_LEVEL, new_val, 0); (void)scrollbar_paint(vertical_sb); (void)scrollbar_set(horizontal_sb, SCROLL_BAR_DISPLAY_LEVEL, new_val, 0); (void)scrollbar_paint(horizontal_sb);}/* ARGSUSED */static voidbubble_display_proc(ip, val) caddr_t ip; int val;{ Scrollbar_setting new_val; switch (val) { case 0: new_val = SCROLL_ALWAYS; break; case 1: new_val = SCROLL_ACTIVE; break; case 2: new_val = SCROLL_NEVER; break; } (void)scrollbar_set(vertical_sb, SCROLL_BUBBLE_DISPLAY_LEVEL, new_val, 0); (void)scrollbar_paint(vertical_sb); (void)scrollbar_set(horizontal_sb, SCROLL_BUBBLE_DISPLAY_LEVEL, new_val, 0); (void)scrollbar_paint(horizontal_sb);}/* ARGSUSED */static voidhave_buttons_proc(ip, val) caddr_t ip; int val;{ if (val) val = FALSE; else val = TRUE; (void)scrollbar_set(vertical_sb, SCROLL_PAGE_BUTTONS, val, 0); (void)scrollbar_set(horizontal_sb, SCROLL_PAGE_BUTTONS, val, 0); if (val) { if (!panel_get(button_length_item, PANEL_VALUE)) { (void)panel_set(button_length_item, PANEL_VALUE, 15, 0); (void)scrollbar_set(vertical_sb, SCROLL_PAGE_BUTTON_LENGTH, 15, 0); (void)scrollbar_set(horizontal_sb, SCROLL_PAGE_BUTTON_LENGTH, 15, 0); } } else { if (panel_get(button_length_item, PANEL_VALUE)) { (void)panel_set(button_length_item, PANEL_VALUE, 0, 0); (void)scrollbar_set(vertical_sb, SCROLL_PAGE_BUTTON_LENGTH, 0, 0); (void)scrollbar_set(horizontal_sb, SCROLL_PAGE_BUTTON_LENGTH, 0, 0); } } (void)scrollbar_paint(vertical_sb); (void)scrollbar_paint(horizontal_sb);}/* ARGSUSED */static voidbar_width_proc(ip, val) caddr_t ip; int val;{ val = (val * 2) + MIN_THICKNESS; (void)scrollbar_set(vertical_sb, SCROLL_THICKNESS, val, 0); (void)scrollbar_set(horizontal_sb, SCROLL_THICKNESS, val, 0); (void)panel_paint(panel, PANEL_CLEAR);}/* ARGSUSED */static voidend_point_area_proc(ip, val) caddr_t ip; int val;{ val = (val * 2); (void)scrollbar_set(vertical_sb, SCROLL_END_POINT_AREA, val, 0); (void)scrollbar_set(horizontal_sb, SCROLL_END_POINT_AREA, val, 0);}/* ARGSUSED */static voidrepeat_proc(ip, val) caddr_t ip; int val;{ (void)scrollbar_set(vertical_sb, SCROLL_REPEAT_TIME, val, 0); (void)scrollbar_set(horizontal_sb, SCROLL_REPEAT_TIME, val, 0);}/* ARGSUSED */static voidbutton_length_proc(ip, val) caddr_t ip; int val;{ (void)scrollbar_set(vertical_sb, SCROLL_PAGE_BUTTON_LENGTH, val, 0); (void)scrollbar_set(horizontal_sb, SCROLL_PAGE_BUTTON_LENGTH, val, 0); if (val) { if (panel_get(have_buttons_item, PANEL_VALUE)) { (void)panel_set(have_buttons_item, PANEL_VALUE, 0, 0); (void)scrollbar_set(vertical_sb, SCROLL_PAGE_BUTTONS, TRUE, 0); (void)scrollbar_set(horizontal_sb, SCROLL_PAGE_BUTTONS, TRUE, 0); } } else { if (!panel_get(have_buttons_item, PANEL_VALUE)) { (void)panel_set(have_buttons_item, PANEL_VALUE, 1, 0); (void)scrollbar_set(vertical_sb, SCROLL_PAGE_BUTTONS, FALSE, 0); (void)scrollbar_set(horizontal_sb, SCROLL_PAGE_BUTTONS, FALSE, 0); } } (void)scrollbar_paint(vertical_sb); (void)scrollbar_paint(horizontal_sb);}/* ARGSUSED */static voidbubble_margin_proc(ip, val) caddr_t ip; int val;{ (void)scrollbar_set(vertical_sb, SCROLL_BUBBLE_MARGIN, val, 0); (void)scrollbar_paint(vertical_sb); (void)scrollbar_set(horizontal_sb, SCROLL_BUBBLE_MARGIN, val, 0); (void)scrollbar_paint(horizontal_sb);}/* ARGSUSED */static voidbubble_color_proc(ip, val) caddr_t ip; int val;{ Scrollbar_setting new_val; if (val == 0) new_val = SCROLL_GREY; else new_val = SCROLL_BLACK; (void)scrollbar_set(vertical_sb, SCROLL_BUBBLE_COLOR, new_val, 0); (void)scrollbar_paint(vertical_sb); (void)scrollbar_set(horizontal_sb, SCROLL_BUBBLE_COLOR, new_val, 0); (void)scrollbar_paint(horizontal_sb);}/* ARGSUSED */static voidbar_color_proc(ip, val) caddr_t ip; int val;{ Scrollbar_setting new_val; if (val == 0) new_val = SCROLL_GREY; else new_val = SCROLL_WHITE; (void)scrollbar_set(vertical_sb, SCROLL_BAR_COLOR, new_val, 0); (void)scrollbar_paint(vertical_sb); (void)scrollbar_set(horizontal_sb, SCROLL_BAR_COLOR, new_val, 0); (void)scrollbar_paint(horizontal_sb);}/* ARGSUSED */static voidborder_proc(ip, val) caddr_t ip; int val;{ if (val) val = FALSE; else val = TRUE; (void)scrollbar_set(vertical_sb, SCROLL_BORDER, val, 0); (void)scrollbar_set(horizontal_sb, SCROLL_BORDER, val, 0); (void)scrollbar_paint(vertical_sb); (void)scrollbar_paint(horizontal_sb);}/* ARGSUSED */static voidsave_proc(ip) caddr_t ip;{ Scrollbar_setting setting; int val; /* gravity */ setting = (Scrollbar_setting) scrollbar_get(horizontal_sb, SCROLL_PLACEMENT); if (setting == SCROLL_MIN) defaults_set_string("/Scrollbar/Horizontal_bar_placement", "North", (int *)NULL); else defaults_set_string("/Scrollbar/Horizontal_bar_placement", "South", (int *)NULL); setting = (Scrollbar_setting) scrollbar_get(vertical_sb, SCROLL_PLACEMENT); if (setting == SCROLL_MIN) defaults_set_string("/Scrollbar/Vertical_bar_placement", "West", (int *)NULL); else defaults_set_string("/Scrollbar/Vertical_bar_placement", "East", (int *)NULL); /* bar display level */ setting = (Scrollbar_setting) scrollbar_get(horizontal_sb, SCROLL_BAR_DISPLAY_LEVEL); switch (setting) { case SCROLL_ALWAYS: defaults_set_string("/Scrollbar/Bar_display_level", "Always", (int *)NULL); break; case SCROLL_ACTIVE: defaults_set_string("/Scrollbar/Bar_display_level", "Active", (int *)NULL); break; case SCROLL_NEVER: defaults_set_string("/Scrollbar/Bar_display_level", "Never", (int *)NULL); break; } /* bubble display level */ setting = (Scrollbar_setting) scrollbar_get(horizontal_sb, SCROLL_BUBBLE_DISPLAY_LEVEL); switch (setting) { case SCROLL_ALWAYS: defaults_set_string("/Scrollbar/Bubble_display_level", "Always", (int *)NULL); break; case SCROLL_ACTIVE: defaults_set_string("/Scrollbar/Bubble_display_level", "Active", (int *)NULL); break; case SCROLL_NEVER: defaults_set_string("/Scrollbar/Bubble_display_level", "Never", (int *)NULL); break; } /* border */ if (scrollbar_get(horizontal_sb, SCROLL_BORDER)) defaults_set_string("/Scrollbar/Border", "True", (int *)NULL); else defaults_set_string("/Scrollbar/Border", "False", (int *)NULL); /* bar thickness */ defaults_set_integer("/Scrollbar/Thickness", (int) scrollbar_get(horizontal_sb, SCROLL_THICKNESS), (int *)NULL); /* end point area */ defaults_set_integer("/Scrollbar/End_point_area", (int) scrollbar_get(horizontal_sb, SCROLL_END_POINT_AREA), (int *)NULL); /* repeat */ defaults_set_integer("/Scrollbar/Repeat_time", (int) scrollbar_get(horizontal_sb, SCROLL_REPEAT_TIME), (int *)NULL); /* page buttons */ if (scrollbar_get(horizontal_sb, SCROLL_PAGE_BUTTONS)) defaults_set_string("/Scrollbar/Page_buttons", "True", (int *)NULL); else defaults_set_string("/Scrollbar/Page_buttons", "False", (int *)NULL); /* page button length */ val = (int) scrollbar_get(horizontal_sb, SCROLL_PAGE_BUTTON_LENGTH); defaults_set_integer("/Scrollbar/Page_button_length", val, (int *)NULL); /* bubble margin */ val = (int) scrollbar_get(horizontal_sb, SCROLL_BUBBLE_MARGIN); defaults_set_integer("/Scrollbar/Bubble_margin", val, (int *)NULL); /* bar color */ setting = (Scrollbar_setting) scrollbar_get(horizontal_sb, SCROLL_BAR_COLOR); if (setting == SCROLL_GREY) defaults_set_string("/Scrollbar/Bar_color", "Grey", (int *)NULL); else defaults_set_string("/Scrollbar/Bar_color", "White", (int *)NULL); /* bubble color */ setting = (Scrollbar_setting) scrollbar_get(horizontal_sb, SCROLL_BUBBLE_COLOR); if (setting == SCROLL_GREY) defaults_set_string("/Scrollbar/Bubble_color", "Grey", (int *)NULL); else defaults_set_string("/Scrollbar/Bubble_color", "Black", (int *)NULL); defaults_write_changed((char *)NULL, (int *)NULL); if (texttoo) init_text(FALSE);}/* ARGSUSED */static voiddefault_proc(ip) caddr_t ip;{ (void)scrollbar_set(vertical_sb, SCROLL_PLACEMENT, VERT_PLACEMENT_DEFAULT, SCROLL_BAR_DISPLAY_LEVEL, BAR_DISPLAY_DEFAULT, SCROLL_THICKNESS, BAR_THICKNESS_DEFAULT, SCROLL_BAR_COLOR, BAR_COLOR_DEFAULT, SCROLL_BUBBLE_DISPLAY_LEVEL, BUBBLE_DISPLAY_DEFAULT, SCROLL_BUBBLE_MARGIN, BUBBLE_MARGIN_DEFAULT, SCROLL_BUBBLE_COLOR, BUBBLE_COLOR_DEFAULT, SCROLL_PAGE_BUTTONS, BUTTON_DISPLAY_DEFAULT, SCROLL_PAGE_BUTTON_LENGTH, BUTTON_LENGTH_DEFAULT, SCROLL_BORDER, BORDER_DEFAULT, SCROLL_END_POINT_AREA, END_POINT_AREA_DEFAULT, SCROLL_REPEAT_TIME, REPEAT_TIME_DEFAULT, 0); (void)scrollbar_set(horizontal_sb, SCROLL_PLACEMENT, HORIZ_PLACEMENT_DEFAULT, SCROLL_BAR_DISPLAY_LEVEL, BAR_DISPLAY_DEFAULT, SCROLL_THICKNESS, BAR_THICKNESS_DEFAULT, SCROLL_BAR_COLOR, BAR_COLOR_DEFAULT, SCROLL_BUBBLE_DISPLAY_LEVEL, BUBBLE_DISPLAY_DEFAULT, SCROLL_BUBBLE_MARGIN, BUBBLE_MARGIN_DEFAULT, SCROLL_BUBBLE_COLOR, BUBBLE_COLOR_DEFAULT, SCROLL_PAGE_BUTTONS, BUTTON_DISPLAY_DEFAULT, SCROLL_PAGE_BUTTON_LENGTH, BUTTON_LENGTH_DEFAULT, SCROLL_BORDER, BORDER_DEFAULT, SCROLL_END_POINT_AREA, END_POINT_AREA_DEFAULT, SCROLL_REPEAT_TIME, REPEAT_TIME_DEFAULT, 0); (void)panel_set(panel, PANEL_VERTICAL_SCROLLBAR, 0, PANEL_HORIZONTAL_SCROLLBAR, 0, 0); set_panel_from_scrollbars(); (void)panel_set(panel, PANEL_VERTICAL_SCROLLBAR, vertical_sb, PANEL_HORIZONTAL_SCROLLBAR, horizontal_sb, 0); (void)panel_paint(panel, PANEL_CLEAR);}/* ARGSUSED */static voidquit_proc(panel_local, ip) caddr_t panel_local, ip;{ (void)window_done(base_frame);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -