115
114
* Changed folder in the Prefs dialog
117
void prefs_base_folder_changed (GtkWidget *chooser, gpointer user_data)
116
G_MODULE_EXPORT void prefs_base_folder_changed (GtkWidget *chooser, gpointer user_data)
119
118
char *new_uri, *current_uri;
161
160
* The Edit Profiles button was pressed.
163
void prefs_edit_profile_clicked (GtkButton *button, gpointer user_data)
162
G_MODULE_EXPORT void prefs_edit_profile_clicked (GtkButton *button, gpointer user_data)
165
164
GtkWidget *dialog;
166
165
dialog = gm_audio_profiles_edit_new (gconf_client, GTK_WINDOW (main_window));
404
403
* Clicked on Preferences in the UI
406
void on_edit_preferences_cb (GtkMenuItem *item, gpointer user_data)
405
G_MODULE_EXPORT void on_edit_preferences_cb (GtkMenuItem *item, gpointer user_data)
408
407
static GtkWidget *prefs_dialog = NULL;
413
412
const char *labels[] = { "cd_label", "path_label", "folder_label", "file_label", "profile_label" };
415
414
GtkSizeGroup *group;
416
416
GConfBridge *bridge = gconf_bridge_get ();
418
prefs_dialog = glade_xml_get_widget (glade, "prefs_dialog");
418
prefs_dialog = GET_WIDGET ("prefs_dialog");
419
box = GET_WIDGET ("hack_hbox");
419
420
g_assert (prefs_dialog != NULL);
420
421
g_object_add_weak_pointer (G_OBJECT (prefs_dialog), (gpointer)&prefs_dialog);
424
425
group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
425
426
for (i = 0; i < G_N_ELEMENTS (labels); i++) {
426
427
GtkWidget *widget;
427
widget = glade_xml_get_widget (glade, labels[i]);
428
widget = GET_WIDGET (labels[i]);
429
430
gtk_size_group_add_widget (group, widget);
434
435
g_object_unref (group);
436
cd_option = glade_xml_get_widget (glade, "cd_option");
437
basepath_fcb = glade_xml_get_widget (glade, "path_chooser");
437
cd_option = GET_WIDGET ("cd_option");
438
basepath_fcb = GET_WIDGET ("path_chooser");
439
path_option = GET_WIDGET ("path_option");
440
file_option = GET_WIDGET ("file_option");
442
/* FIXME: This cannot be currently used, because aufio profile selector
443
* from gnome-media-profiles package is not fully qualified widget.
444
* Once gnome-media package is updated, this widget can be created
445
* using GtkBuilder. */
446
audio_profile = GET_WIDGET ("audio_profile");
448
audio_profile = gm_audio_profile_choose_new();
449
g_signal_connect (G_OBJECT (audio_profile), "changed",
450
G_CALLBACK (prefs_profile_changed), NULL);
451
gtk_box_pack_start (GTK_BOX (box), audio_profile, TRUE, TRUE, 0);
452
gtk_widget_show (audio_profile);
454
check_strip = GET_WIDGET ("check_strip");
455
check_eject = GET_WIDGET ("check_eject");
456
check_open = GET_WIDGET ("check_open");
457
path_example_label = GET_WIDGET ("path_example_label");
438
459
sj_add_default_dirs (GTK_FILE_CHOOSER (basepath_fcb));
439
path_option = glade_xml_get_widget (glade, "path_option");
440
file_option = glade_xml_get_widget (glade, "file_option");
441
audio_profile = glade_xml_get_widget (glade, "audio_profile");
442
check_strip = glade_xml_get_widget (glade, "check_strip");
443
check_eject = glade_xml_get_widget (glade, "check_eject");
444
check_open = glade_xml_get_widget (glade, "check_open");
445
path_example_label = glade_xml_get_widget (glade, "path_example_label");
447
460
populate_pattern_combo (GTK_COMBO_BOX (path_option), path_patterns);
448
461
g_signal_connect (path_option, "changed", G_CALLBACK (prefs_path_option_changed), NULL);
449
462
populate_pattern_combo (GTK_COMBO_BOX (file_option), file_patterns);