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; }
int main() { gdk_init(NULL, NULL); #if UNIX Display *dpy = GDK_DISPLAY(); if (find_gcin_window(dpy)==None) return; send_gcin_message(dpy, GCIN_EXIT_MESSAGE); #else if (!find_gcin_window()) return 0; send_gcin_message(GCIN_EXIT_MESSAGE); #endif return 0; }
static void cb_gb_output_toggle() { send_gcin_message( #if UNIX GDK_DISPLAY(), #endif GB_OUTPUT_TOGGLE); exit(0); }
void do_exit() { send_gcin_message( #if UNIX dpy, #endif RELOAD_TSIN_DB); exit(0); }