/* sets the preferences according to the curent interface state */ static void to_prefs() { /* tag tab */ *tag_space_conv = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(rb_t_conv_space_from)); tag_space_conv_chars = pref_set("chconv:tag_space_conv_chars", PREF_STRING, (void*)gtk_entry_get_text(ent_t_conv_chars)); *tag_case_conv = gtk_combo_box_get_active(combo_t_case); /* rename tab */ *rename_space_conv = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(rb_r_conv_space_to)); rename_space_conv_chars = pref_set("chconv:rename_space_conv_chars", PREF_STRING, (void*)gtk_entry_get_text(ent_r_conv_chars)); *rename_invalid_conv = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(rb_r_invalid_convert)); rename_invalid_conv_chars = pref_set("chconv:rename_invalid_conv_chars", PREF_STRING, (void*)gtk_entry_get_text(ent_r_invalid_chars)); *rename_case_conv = gtk_combo_box_get_active(combo_r_case); }
void fl_init(GtkBuilder *builder) { GEList *dir_list; /* * get the widgets from glade */ w_main = GTK_WINDOW(gtk_builder_get_object(builder, "w_main")); combo_wd = GTK_COMBO_BOX_TEXT(gtk_builder_get_object(builder, "combo_wd")); ent_wd = GTK_ENTRY(gtk_builder_get_object(builder, "ent_wd")); cb_recurse = GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "cb_recurse")); tv_files = GTK_TREE_VIEW(gtk_builder_get_object(builder, "tv_files")); lab_file_count = GTK_LABEL(gtk_builder_get_object(builder, "lab_file_count")); menu_file_list = GTK_MENU(gtk_builder_get_object(builder, "menu_file_list")); m_ctx_manual_rename = GTK_MENU_ITEM(gtk_builder_get_object(builder, "m_ctx_manual_rename")); m_ctx_delete = GTK_MENU_ITEM(gtk_builder_get_object(builder, "m_ctx_delete")); m_ctx_unselect_all = GTK_MENU_ITEM(gtk_builder_get_object(builder, "m_ctx_unselect_all")); l_help_title = GTK_LABEL(gtk_builder_get_object(builder, "l_help_title")); l_help_secondary = GTK_LABEL(gtk_builder_get_object(builder, "l_help_secondary")); /* * create the file chooser */ dlg_wd_select = GTK_DIALOG(gtk_file_chooser_dialog_new( _("Select Directory"), w_main, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, "Cancel", GTK_RESPONSE_CANCEL, "Open", GTK_RESPONSE_ACCEPT, NULL)); /* * load file list icons */ pix_file = gdk_pixbuf_new_from_file(DATADIR"/file.png", NULL); pix_folder = gdk_pixbuf_new_from_file(DATADIR"/folder.png", NULL); /* * setup the file list treeview */ setup_tree_view(); g_signal_connect(gtk_tree_view_get_selection(tv_files), "changed", G_CALLBACK(cb_file_selection_changed), NULL); gtk_tree_selection_set_select_function(gtk_tree_view_get_selection(tv_files), cb_file_selection_changing, NULL, NULL); /* * get the preference values, or set them to defaults */ /* recurse */ recurse = pref_get_ref("ds:recurse"); if (!recurse) { gboolean temp = FALSE; recurse = pref_set("ds:recurse", PREF_BOOLEAN, &temp); } gtk_toggle_button_set_active(cb_recurse, *recurse); /* dir_mru */ dir_list = pref_get_ref("ds:dir_mru"); if (!dir_list) { GEList *temp_list = g_elist_new(); g_elist_append(temp_list, (void*)g_get_home_dir()); dir_list = pref_set("ds:dir_mru", PREF_STRING | PREF_LIST, temp_list); g_elist_free_data(temp_list); } dir_mru = mru_new_from_list(10, dir_list); }