static void init(void) { GtkBuilder* builder = gtk_builder_new(); gtk_builder_add_from_file(builder, UI_FILE, NULL); main_wnd = GTK_WIDGET(gtk_builder_get_object(builder, "settings_dialog")); RETRIEVE(trigger_ctrl_check, GTK_TOGGLE_BUTTON); RETRIEVE(english_ctrl_check, GTK_TOGGLE_BUTTON); RETRIEVE(trigger_shift_check, GTK_TOGGLE_BUTTON); RETRIEVE(english_shift_check, GTK_TOGGLE_BUTTON); RETRIEVE(trigger_combo, GTK_COMBO_BOX); RETRIEVE(english_combo, GTK_COMBO_BOX); RETRIEVE(background_color_btn, GTK_COLOR_BUTTON); RETRIEVE(font_btn, GTK_FONT_BUTTON); RETRIEVE(font_color_btn, GTK_COLOR_BUTTON); RETRIEVE(opacity_value, GTK_ADJUSTMENT); RETRIEVE(ncandidates, GTK_ADJUSTMENT); init_settings(); gtk_builder_connect_signals(builder, NULL); g_object_unref(builder); }
static void init(void) { GtkBuilder* builder = gtk_builder_new(); gtk_builder_add_from_file(builder, UI_FILE, NULL); main_wnd = GTK_WIDGET(gtk_builder_get_object(builder, "settings_dialog")); RETRIEVE(trigger_ctrl_check, GTK_TOGGLE_BUTTON); RETRIEVE(english_ctrl_check, GTK_TOGGLE_BUTTON); RETRIEVE(trigger_shift_check, GTK_TOGGLE_BUTTON); RETRIEVE(english_shift_check, GTK_TOGGLE_BUTTON); RETRIEVE(trigger_combo, GTK_COMBO_BOX); RETRIEVE(english_combo, GTK_COMBO_BOX); RETRIEVE(background_color_btn, GTK_COLOR_BUTTON); RETRIEVE(font_btn, GTK_FONT_BUTTON); RETRIEVE(font_color_btn, GTK_COLOR_BUTTON); RETRIEVE(opacity_value, GTK_ADJUSTMENT); RETRIEVE(ncandidates, GTK_ADJUSTMENT); RETRIEVE(minus_plus_check, GTK_TOGGLE_BUTTON); RETRIEVE(comma_period_check, GTK_TOGGLE_BUTTON); RETRIEVE(paren_check, GTK_TOGGLE_BUTTON); RETRIEVE(fuzzy_seg_check, GTK_TOGGLE_BUTTON); RETRIEVE(fuzzy_inner_seg_check, GTK_TOGGLE_BUTTON); RETRIEVE(cancel_on_backspace_check, GTK_TOGGLE_BUTTON); RETRIEVE(smart_punct_check, GTK_TOGGLE_BUTTON); RETRIEVE(shuangpin_check, GTK_TOGGLE_BUTTON); RETRIEVE(shuangpin_combo, GTK_COMBO_BOX); RETRIEVE(skin_combo, GTK_COMBO_BOX); RETRIEVE(hide_icbar_check, GTK_TOGGLE_BUTTON); RETRIEVE(punc_english_radio, GTK_TOGGLE_BUTTON); RETRIEVE(punc_chinese_radio, GTK_TOGGLE_BUTTON); RETRIEVE(half_width_radio, GTK_TOGGLE_BUTTON); RETRIEVE(full_width_radio, GTK_TOGGLE_BUTTON); RETRIEVE(lang_english_radio, GTK_TOGGLE_BUTTON); RETRIEVE(lang_chinese_radio, GTK_TOGGLE_BUTTON); init_settings(); gtk_builder_connect_signals(builder, NULL); g_object_unref(builder); }