Enlightenment CVS committal Author : moom16 Project : e17 Module : apps/eclair
Dir : e17/apps/eclair/src Modified Files: eclair_dialogs.c eclair_private.h Log Message: * Do not use anymore GtkFileChooserDialog with glade since it seems to be unsupported with libglade <= 2.4 I hope it will fix the open bug =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/eclair/src/eclair_dialogs.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- eclair_dialogs.c 27 May 2005 20:28:22 -0000 1.6 +++ eclair_dialogs.c 27 May 2005 21:31:49 -0000 1.7 @@ -61,7 +61,7 @@ if (!dialogs_manager) return; - if (dialogs_manager->eclair &&dialogs_manager->file_chooser_dialog && (last_location_path = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_dialog)))) + if (dialogs_manager->eclair &&dialogs_manager->file_chooser_dialog && (last_location_path = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_widget)))) { eclair_config_set_prop_string(&dialogs_manager->eclair->config, "last_location", "path", last_location_path); g_free(last_location_path); @@ -179,6 +179,7 @@ { char *last_location_path; Eclair *eclair; + GtkWidget *file_chooser_alignment; if (!dialogs_manager || !(eclair = dialogs_manager->eclair) || fc_type == ECLAIR_FC_NONE) return; @@ -187,6 +188,11 @@ { dialogs_manager->file_chooser_xml = glade_xml_new(PACKAGE_DATA_DIR "/glade/eclair.glade", "file_chooser_dialog", NULL); dialogs_manager->file_chooser_dialog = glade_xml_get_widget(dialogs_manager->file_chooser_xml, "file_chooser_dialog"); + gtk_widget_hide(dialogs_manager->file_chooser_dialog); + file_chooser_alignment = glade_xml_get_widget(dialogs_manager->file_chooser_xml, "file_chooser_alignment"); + dialogs_manager->file_chooser_widget = gtk_file_chooser_widget_new(GTK_FILE_CHOOSER_ACTION_OPEN); + gtk_container_add(GTK_CONTAINER(file_chooser_alignment), dialogs_manager->file_chooser_widget); + gtk_widget_show(dialogs_manager->file_chooser_widget); dialogs_manager->file_chooser_all_button = glade_xml_get_widget(dialogs_manager->file_chooser_xml, "select_all_button"); dialogs_manager->file_chooser_none_button = glade_xml_get_widget(dialogs_manager->file_chooser_xml, "select_none_button"); dialogs_manager->file_chooser_save_playlist_button = glade_xml_get_widget(dialogs_manager->file_chooser_xml, "save_playlist_button"); @@ -196,11 +202,11 @@ //TODO: //gtk_window_set_wmclass(GTK_WINDOW(dialogs_manager->file_chooser_dialog), "eclair", "eclair"); - gtk_file_chooser_set_local_only(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_dialog), TRUE); + gtk_file_chooser_set_local_only(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_widget), TRUE); if (eclair_config_get_prop_string(&eclair->config, "last_location", "path", &last_location_path)) { if (strlen(last_location_path) > 0) - gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_dialog), last_location_path); + gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_widget), last_location_path); free(last_location_path); } @@ -215,8 +221,8 @@ if (fc_type == ECLAIR_FC_ADD_FILES) { - gtk_file_chooser_set_action(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_dialog), GTK_FILE_CHOOSER_ACTION_OPEN); - gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_dialog), TRUE); + gtk_file_chooser_set_action(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_widget), GTK_FILE_CHOOSER_ACTION_OPEN); + gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_widget), TRUE); gtk_window_set_title(GTK_WINDOW(dialogs_manager->file_chooser_dialog), "Add Files"); gtk_widget_show(dialogs_manager->file_chooser_all_button); gtk_widget_show(dialogs_manager->file_chooser_none_button); @@ -227,8 +233,8 @@ } else if (fc_type == ECLAIR_FC_LOAD_PLAYLIST) { - gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_dialog), FALSE); - gtk_file_chooser_set_action(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_dialog), GTK_FILE_CHOOSER_ACTION_OPEN); + gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_widget), FALSE); + gtk_file_chooser_set_action(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_widget), GTK_FILE_CHOOSER_ACTION_OPEN); gtk_window_set_title(GTK_WINDOW(dialogs_manager->file_chooser_dialog), "Load Playlist"); gtk_widget_hide(dialogs_manager->file_chooser_all_button); gtk_widget_hide(dialogs_manager->file_chooser_none_button); @@ -239,8 +245,8 @@ } else if (fc_type == ECLAIR_FC_SAVE_PLAYLIST) { - gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_dialog), FALSE); - gtk_file_chooser_set_action(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_dialog), GTK_FILE_CHOOSER_ACTION_SAVE); + gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_widget), FALSE); + gtk_file_chooser_set_action(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_widget), GTK_FILE_CHOOSER_ACTION_SAVE); gtk_window_set_title(GTK_WINDOW(dialogs_manager->file_chooser_dialog), "Save Playlist"); gtk_widget_hide(dialogs_manager->file_chooser_all_button); gtk_widget_hide(dialogs_manager->file_chooser_none_button); @@ -252,6 +258,7 @@ else return; + gtk_window_resize(GTK_WINDOW(dialogs_manager->file_chooser_dialog), 600, 400); gtk_window_present(GTK_WINDOW(dialogs_manager->file_chooser_dialog)); } @@ -262,7 +269,7 @@ GtkWidget *file_chooser; GSList *filenames, *l; - if (!(eclair = data) || !(file_chooser = eclair->dialogs_manager.file_chooser_dialog)) + if (!(eclair = data) || !(file_chooser = eclair->dialogs_manager.file_chooser_widget)) return FALSE; if (!(filenames = gtk_file_chooser_get_filenames(GTK_FILE_CHOOSER(file_chooser)))) @@ -275,7 +282,7 @@ g_slist_free(filenames); gtk_file_chooser_unselect_all(GTK_FILE_CHOOSER(file_chooser)); - gtk_widget_hide(file_chooser); + gtk_widget_hide(eclair->dialogs_manager.file_chooser_dialog); return TRUE; } @@ -287,7 +294,7 @@ gchar *filename; char *ext, *new_filename; - if (!(eclair = data) || !(file_chooser = eclair->dialogs_manager.file_chooser_dialog) || + if (!(eclair = data) || !(file_chooser = eclair->dialogs_manager.file_chooser_widget) || !(filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(file_chooser))) || strlen(filename) <= 0) return FALSE; @@ -303,7 +310,7 @@ g_free(filename); gtk_file_chooser_unselect_all(GTK_FILE_CHOOSER(file_chooser)); - gtk_widget_hide(file_chooser); + gtk_widget_hide(eclair->dialogs_manager.file_chooser_dialog); return TRUE; } @@ -312,11 +319,11 @@ { Eclair *eclair; - if (!(eclair = data)) + if (!(eclair = data) || !eclair->dialogs_manager.file_chooser_widget) return FALSE; - gtk_file_chooser_unselect_all(GTK_FILE_CHOOSER(widget)); - gtk_widget_hide(widget); + gtk_file_chooser_unselect_all(GTK_FILE_CHOOSER(eclair->dialogs_manager.file_chooser_widget)); + gtk_widget_hide(eclair->dialogs_manager.file_chooser_dialog); return TRUE; } =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/eclair/src/eclair_private.h,v retrieving revision 1.17 retrieving revision 1.18 diff -u -3 -r1.17 -r1.18 --- eclair_private.h 27 May 2005 20:28:22 -0000 1.17 +++ eclair_private.h 27 May 2005 21:31:49 -0000 1.18 @@ -100,6 +100,7 @@ GtkWidget *file_chooser_load_playlist_button; GtkWidget *file_chooser_add_files_button; GtkWidget *file_chooser_cancel_button; + GtkWidget *file_chooser_widget; GtkWidget *file_chooser_dialog; //Menu widget vars ------------------------------------------------------- This SF.Net email is sponsored by Yahoo. Introducing Yahoo! Search Developer Network - Create apps using Yahoo! Search APIs Find out how you can build Yahoo! directly into your own Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs