int main(int argc, char **argv) { // char *messages=getenv("LC_MESSAGES"); #if 0 char *ctype=getenv("LC_CTYPE"); if (!(ctype && strstr(ctype, "zh_CN"))) putenv("LANGUAGE=zh_TW.UTF-8"); #endif set_is_chs(); #if UNIX setenv("GCIN_BIN_DIR", GCIN_BIN_DIR, TRUE); setenv("UTF8_EDIT", utf8_edit, TRUE); #endif exec_setup_scripts(); init_TableDir(); load_setttings(); load_gtab_list(FALSE); gtk_init(&argc, &argv); #if GCIN_i18n_message bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain(GETTEXT_PACKAGE); #endif g_object_get(gtk_settings_get_default(), "gtk-alternative-button-order", &button_order, NULL); create_main_win(); // once you invoke gcin-setup, the left-right buton tips is disabled save_gcin_conf_int(LEFT_RIGHT_BUTTON_TIPS, 0); pclipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY); gtk_main(); return 0; }
static gboolean cb_gtab_conf_ok( GtkWidget *widget, GdkEvent *event, gpointer data ) { save_tsin_eng_pho_key(); save_gcin_conf_int(GTAB_DUP_SELECT_BELL, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check_button_gtab_dup_select_bell))); save_menu_val(GTAB_PRE_SELECT, opt_gtab_pre_select); save_menu_val(GTAB_DISP_PARTIAL_MATCH, opt_gtab_disp_partial_match); save_gcin_conf_int(GTAB_DISP_KEY_CODES, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check_button_gtab_disp_key_codes))); save_gcin_conf_int(GTAB_DISP_IM_NAME, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check_button_gtab_disp_im_name))); save_gcin_conf_int(GTAB_INVALID_KEY_IN, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check_button_gtab_invalid_key_in))); save_gcin_conf_int(GTAB_SHIFT_PHRASE_KEY, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check_button_gtab_shift_phrase_key))); save_gcin_conf_int(GTAB_HIDE_ROW2, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check_button_gtab_hide_row2))); save_gcin_conf_int(GTAB_IN_ROW1, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check_button_gtab_in_row1))); save_menu_val(GTAB_VERTICAL_SELECT, opt_gtab_vertical_select); save_gcin_conf_int(GTAB_QUE_WILD_CARD, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check_button_gtab_que_wild_card))); save_gcin_conf_int(GCIN_CAPSLOCK_LOWER, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check_button_gcin_capslock_lower))); save_gcin_conf_int(GTAB_PHRASE_PRE_SELECT, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check_button_gtab_phrase_pre_select))); int idx = gtk_combo_box_get_active (GTK_COMBO_BOX (opt_spc_opts)); save_gcin_conf_int(GTAB_SPACE_AUTO_FIRST, spc_opts[idx].num); save_menu_val(GTAB_AUTO_SELECT_BY_PHRASE, opt_auto_select_by_phrase); save_menu_val(GTAB_PRESS_FULL_AUTO_SEND, opt_gtab_press_full_auto_send); save_menu_val(GTAB_UNIQUE_AUTO_SEND, opt_gtab_unique_auto_send); send_gcin_message( #if UNIX GDK_DISPLAY(), #endif CHANGE_FONT_SIZE); gtk_widget_destroy(gcin_gtab_conf_window); gcin_gtab_conf_window = NULL; return TRUE; }
void save_menu_val(char *config, GtkWidget *opt) { int idx = gtk_combo_box_get_active (GTK_COMBO_BOX (opt)); save_gcin_conf_int(config, auto_select_by_phrase_opts[idx].num); }