📄 xo-callbacks.c
字号:
if (GTK_OBJECT_TYPE(menuitem) == GTK_TYPE_RADIO_MENU_ITEM) { if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM (menuitem))) return; } else { if (!gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON (menuitem))) return; } if (ui.cur_mapping != 0) return; if (ui.toolno[0] == TOOL_PEN) return; end_text(); reset_focus(); reset_selection(); ui.toolno[0] = TOOL_PEN; ui.ruler[0] = FALSE; ui.cur_brush = &(ui.brushes[0][TOOL_PEN]); update_mapping_linkings(TOOL_PEN); update_tool_buttons(); update_tool_menu(); update_color_menu(); update_cursor();}voidon_toolsEraser_activate (GtkMenuItem *menuitem, gpointer user_data){ if (GTK_OBJECT_TYPE(menuitem) == GTK_TYPE_RADIO_MENU_ITEM) { if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM (menuitem))) return; } else { if (!gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON (menuitem))) return; } if (ui.cur_mapping != 0) return; if (ui.toolno[0] == TOOL_ERASER) return; end_text(); reset_focus(); reset_selection(); ui.toolno[0] = TOOL_ERASER; ui.ruler[0] = FALSE; ui.cur_brush = &(ui.brushes[0][TOOL_ERASER]); update_mapping_linkings(TOOL_ERASER); update_tool_buttons(); update_tool_menu(); update_color_menu(); update_cursor();}voidon_toolsHighlighter_activate (GtkMenuItem *menuitem, gpointer user_data){ if (GTK_OBJECT_TYPE(menuitem) == GTK_TYPE_RADIO_MENU_ITEM) { if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM (menuitem))) return; } else { if (!gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON (menuitem))) return; } if (ui.cur_mapping != 0) return; // not user-generated if (ui.toolno[0] == TOOL_HIGHLIGHTER) return; end_text(); reset_focus(); reset_selection(); ui.toolno[0] = TOOL_HIGHLIGHTER; ui.ruler[0] = FALSE; ui.cur_brush = &(ui.brushes[0][TOOL_HIGHLIGHTER]); update_mapping_linkings(TOOL_HIGHLIGHTER); update_tool_buttons(); update_tool_menu(); update_color_menu(); update_cursor();}voidon_toolsText_activate (GtkMenuItem *menuitem, gpointer user_data){ if (GTK_OBJECT_TYPE(menuitem) == GTK_TYPE_RADIO_MENU_ITEM) { if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM (menuitem))) return; } else { if (!gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON (menuitem))) return; } if (ui.cur_mapping != 0) return; // not user-generated if (ui.toolno[0] == TOOL_TEXT) return; reset_focus(); reset_selection(); ui.toolno[0] = TOOL_TEXT; ui.ruler[0] = FALSE; ui.cur_brush = &(ui.brushes[0][TOOL_PEN]); update_mapping_linkings(-1); update_tool_buttons(); update_tool_menu(); update_color_menu(); update_cursor();}voidon_toolsSelectRegion_activate (GtkMenuItem *menuitem, gpointer user_data){}voidon_toolsSelectRectangle_activate (GtkMenuItem *menuitem, gpointer user_data){ if (GTK_OBJECT_TYPE(menuitem) == GTK_TYPE_RADIO_MENU_ITEM) { if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM (menuitem))) return; } else { if (!gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON (menuitem))) return; } if (ui.cur_mapping != 0) return; // not user-generated if (ui.toolno[0] == TOOL_SELECTRECT) return; end_text(); reset_focus(); ui.toolno[0] = TOOL_SELECTRECT; ui.ruler[0] = FALSE; update_mapping_linkings(-1); update_tool_buttons(); update_tool_menu(); update_color_menu(); update_cursor();}voidon_toolsVerticalSpace_activate (GtkMenuItem *menuitem, gpointer user_data){ if (GTK_OBJECT_TYPE(menuitem) == GTK_TYPE_RADIO_MENU_ITEM) { if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM (menuitem))) return; } else { if (!gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON (menuitem))) return; } if (ui.cur_mapping != 0) return; // not user-generated if (ui.toolno[0] == TOOL_VERTSPACE) return; end_text(); reset_focus(); reset_selection(); ui.toolno[0] = TOOL_VERTSPACE; ui.ruler[0] = FALSE; update_mapping_linkings(-1); update_tool_buttons(); update_tool_menu(); update_color_menu(); update_cursor();}voidon_colorBlack_activate (GtkMenuItem *menuitem, gpointer user_data){ process_color_activate(menuitem, COLOR_BLACK);}voidon_colorBlue_activate (GtkMenuItem *menuitem, gpointer user_data){ process_color_activate(menuitem, COLOR_BLUE);}voidon_colorRed_activate (GtkMenuItem *menuitem, gpointer user_data){ process_color_activate(menuitem, COLOR_RED);}voidon_colorGreen_activate (GtkMenuItem *menuitem, gpointer user_data){ process_color_activate(menuitem, COLOR_GREEN);}voidon_colorGray_activate (GtkMenuItem *menuitem, gpointer user_data){ process_color_activate(menuitem, COLOR_GRAY);}voidon_colorLightBlue_activate (GtkMenuItem *menuitem, gpointer user_data){ process_color_activate(menuitem, COLOR_LIGHTBLUE);}voidon_colorLightGreen_activate (GtkMenuItem *menuitem, gpointer user_data){ process_color_activate(menuitem, COLOR_LIGHTGREEN);}voidon_colorMagenta_activate (GtkMenuItem *menuitem, gpointer user_data){ process_color_activate(menuitem, COLOR_MAGENTA);}voidon_colorOrange_activate (GtkMenuItem *menuitem, gpointer user_data){ process_color_activate(menuitem, COLOR_ORANGE);}voidon_colorYellow_activate (GtkMenuItem *menuitem, gpointer user_data){ process_color_activate(menuitem, COLOR_YELLOW);}voidon_colorWhite_activate (GtkMenuItem *menuitem, gpointer user_data){ process_color_activate(menuitem, COLOR_WHITE);}voidon_colorOther_activate (GtkMenuItem *menuitem, gpointer user_data){}voidon_penthicknessVeryFine_activate (GtkMenuItem *menuitem, gpointer user_data){ process_thickness_activate(menuitem, TOOL_PEN, THICKNESS_VERYFINE);}voidon_penthicknessFine_activate (GtkMenuItem *menuitem, gpointer user_data){ process_thickness_activate(menuitem, TOOL_PEN, THICKNESS_FINE);}voidon_penthicknessMedium_activate (GtkMenuItem *menuitem, gpointer user_data){ process_thickness_activate(menuitem, TOOL_PEN, THICKNESS_MEDIUM);}voidon_penthicknessThick_activate (GtkMenuItem *menuitem, gpointer user_data){ process_thickness_activate(menuitem, TOOL_PEN, THICKNESS_THICK);}voidon_penthicknessVeryThick_activate (GtkMenuItem *menuitem, gpointer user_data){ process_thickness_activate(menuitem, TOOL_PEN, THICKNESS_VERYTHICK);}voidon_eraserFine_activate (GtkMenuItem *menuitem, gpointer user_data){ process_thickness_activate(menuitem, TOOL_ERASER, THICKNESS_FINE);}voidon_eraserMedium_activate (GtkMenuItem *menuitem, gpointer user_data){ process_thickness_activate(menuitem, TOOL_ERASER, THICKNESS_MEDIUM);}voidon_eraserThick_activate (GtkMenuItem *menuitem, gpointer user_data){ process_thickness_activate(menuitem, TOOL_ERASER, THICKNESS_THICK);}voidon_eraserStandard_activate (GtkMenuItem *menuitem, gpointer user_data){ if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM (menuitem))) return; end_text(); reset_focus(); ui.brushes[0][TOOL_ERASER].tool_options = TOOLOPT_ERASER_STANDARD; update_mapping_linkings(TOOL_ERASER);}voidon_eraserWhiteout_activate (GtkMenuItem *menuitem, gpointer user_data){ if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM (menuitem))) return; end_text(); reset_focus(); ui.brushes[0][TOOL_ERASER].tool_options = TOOLOPT_ERASER_WHITEOUT; update_mapping_linkings(TOOL_ERASER);}voidon_eraserDeleteStrokes_activate (GtkMenuItem *menuitem, gpointer user_data){ if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM (menuitem))) return; end_text(); reset_focus(); ui.brushes[0][TOOL_ERASER].tool_options = TOOLOPT_ERASER_STROKES; update_mapping_linkings(TOOL_ERASER);}voidon_highlighterFine_activate (GtkMenuItem *menuitem, gpointer user_data){ process_thickness_activate(menuitem, TOOL_HIGHLIGHTER, THICKNESS_FINE);}voidon_highlighterMedium_activate (GtkMenuItem *menuitem, gpointer user_data){ process_thickness_activate(menuitem, TOOL_HIGHLIGHTER, THICKNESS_MEDIUM);}voidon_highlighterThick_activate (GtkMenuItem *menuitem, gpointer user_data){ process_thickness_activate(menuitem, TOOL_HIGHLIGHTER, THICKNESS_THICK);}voidon_toolsTextFont_activate (GtkMenuItem *menuitem, gpointer user_data){ GtkWidget *dialog; gchar *str; dialog = gtk_font_selection_dialog_new("Select Font"); str = make_cur_font_name(); gtk_font_selection_dialog_set_font_name(GTK_FONT_SELECTION_DIALOG(dialog), str); g_free(str); if (gtk_dialog_run(GTK_DIALOG(dialog)) != GTK_RESPONSE_OK) { gtk_widget_destroy(dialog); reset_focus(); return; } str = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(dialog)); gtk_widget_destroy(d
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -