Enlightenment CVS committal Author : moom16 Project : e17 Module : apps/eclair
Dir : e17/apps/eclair/src Modified Files: Makefile.am eclair_dialogs.c eclair_private.h Log Message: * Glade-ify the dialogs * Add icons to the menu and to the the dialogs =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/eclair/src/Makefile.am,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- Makefile.am 18 May 2005 15:36:25 -0000 1.4 +++ Makefile.am 21 May 2005 10:18:11 -0000 1.5 @@ -2,6 +2,7 @@ INCLUDES = \ @gtk_cflags@ \ [EMAIL PROTECTED]@ \ @evas_cflags@ \ @ecore_cflags@ \ @edje_cflags@ \ @@ -34,6 +35,7 @@ eclair_LDADD = \ @gtk_libs@ \ [EMAIL PROTECTED]@ \ @evas_libs@ \ @ecore_libs@ \ @edje_libs@ \ =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/eclair/src/eclair_dialogs.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- eclair_dialogs.c 20 May 2005 17:03:23 -0000 1.3 +++ eclair_dialogs.c 21 May 2005 10:18:11 -0000 1.4 @@ -1,5 +1,7 @@ #include "eclair_dialogs.h" #include <gtk/gtk.h> +#include <glade/glade.h> +#include "../config.h" #include "eclair.h" #include "eclair_config.h" #include "eclair_playlist.h" @@ -14,36 +16,15 @@ static gboolean _eclair_dialogs_file_chooser_on_save_playlist(GtkWidget *widget, gpointer data); static gboolean _eclair_dialogs_file_chooser_on_delete(GtkWidget *widget, GdkEvent *event, gpointer data); -static void _eclair_dialogs_menu_on_add_files(gpointer data, guint action, GtkWidget *widget); -static void _eclair_dialogs_menu_on_load_list(gpointer data, guint action, GtkWidget *widget); -static void _eclair_dialogs_menu_on_save_list(gpointer data, guint action, GtkWidget *widget); -static void _eclair_dialogs_menu_on_select_all(gpointer data, guint action, GtkWidget *widget); -static void _eclair_dialogs_menu_on_select_none(gpointer data, guint action, GtkWidget *widget); -static void _eclair_dialogs_menu_on_invert_selection(gpointer data, guint action, GtkWidget *widget); -static void _eclair_dialogs_menu_on_remove_selected(gpointer data, guint action, GtkWidget *widget); -static void _eclair_dialogs_menu_on_remove_unselected(gpointer data, guint action, GtkWidget *widget); -static void _eclair_dialogs_menu_on_remove_all(gpointer data, guint action, GtkWidget *widget); - -static GtkItemFactoryEntry menu_items[] = { - { "/tear", NULL, NULL, 0, "<Tearoff>" }, - { "/Open", NULL, NULL, 0, "<Branch>" }, - { "/Open/tear", NULL, NULL, 0, "<Tearoff>" }, - { "/Open/Add Files", NULL, _eclair_dialogs_menu_on_add_files, 1, "<Item>" }, - { "/Playlist", NULL, NULL, 0, "<Branch>" }, - { "/Playlist/tear", NULL, NULL, 0, "<Tearoff>" }, - { "/Playlist/Load List", NULL, _eclair_dialogs_menu_on_load_list, 1, "<Item>" }, - { "/Playlist/Save List", NULL, _eclair_dialogs_menu_on_save_list, 1, "<Item>" }, - { "/Playlist/separator1", NULL, NULL, 0, "<Separator>" }, - { "/Playlist/Select All", NULL, _eclair_dialogs_menu_on_select_all, 1, "<Item>" }, - { "/Playlist/Select None", NULL, _eclair_dialogs_menu_on_select_none, 1, "<Item>" }, - { "/Playlist/Invert Selection", NULL, _eclair_dialogs_menu_on_invert_selection, 1, "<Item>" }, - { "/Playlist/separator2", NULL, NULL, 0, "<Separator>" }, - { "/Playlist/Remove Selected", NULL, _eclair_dialogs_menu_on_remove_selected, 1, "<Item>" }, - { "/Playlist/Remove Unselected", NULL, _eclair_dialogs_menu_on_remove_unselected, 1, "<Item>" }, - { "/Playlist/Remove All", NULL, _eclair_dialogs_menu_on_remove_all, 1, "<Item>" } -}; - -static gint num_menu_items = sizeof(menu_items) / sizeof(menu_items[0]); +static void _eclair_dialogs_menu_on_add_files(GtkWidget *widget, gpointer data); +static void _eclair_dialogs_menu_on_load_playlist(GtkWidget *widget, gpointer data); +static void _eclair_dialogs_menu_on_save_playlist(GtkWidget *widget, gpointer data); +static void _eclair_dialogs_menu_on_select_all(GtkWidget *widget, gpointer data); +static void _eclair_dialogs_menu_on_select_none(GtkWidget *widget, gpointer data); +static void _eclair_dialogs_menu_on_invert_selection(GtkWidget *widget, gpointer data); +static void _eclair_dialogs_menu_on_remove_selected(GtkWidget *widget, gpointer data); +static void _eclair_dialogs_menu_on_remove_unselected(GtkWidget *widget, gpointer data); +static void _eclair_dialogs_menu_on_remove_all(GtkWidget *widget, gpointer data); //Initialize dialogs manager void eclair_dialogs_init(Eclair_Dialogs_Manager *dialogs_manager, Eclair *eclair) @@ -53,12 +34,16 @@ dialogs_manager->eclair = eclair; + dialogs_manager->file_chooser_xml = NULL; dialogs_manager->file_chooser_all_button = NULL; dialogs_manager->file_chooser_none_button = NULL; - dialogs_manager->file_chooser_ok_button = NULL; - dialogs_manager->file_chooser_close_button = NULL; - dialogs_manager->file_chooser_widget = NULL; + dialogs_manager->file_chooser_save_playlist_button = NULL; + dialogs_manager->file_chooser_load_playlist_button = NULL; + dialogs_manager->file_chooser_add_files_button = NULL; + dialogs_manager->file_chooser_cancel_button = NULL; dialogs_manager->file_chooser_dialog = NULL; + + dialogs_manager->menu_xml = NULL; dialogs_manager->menu_widget = NULL; dialogs_manager->should_quit = FALSE; @@ -76,7 +61,7 @@ if (!dialogs_manager) return; - if (dialogs_manager->file_chooser_widget && dialogs_manager->eclair && (last_location_path = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_widget)))) + 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)))) { eclair_config_set_prop_string(&dialogs_manager->eclair->config, "last_location", "path", last_location_path); g_free(last_location_path); @@ -155,7 +140,6 @@ //Init and start the eclair dialogs main loop static void *_eclair_dialogs_thread(void *param) { - GtkItemFactory *item_factory; Eclair_Dialogs_Manager *dialogs_manager; Eclair *eclair = (Eclair *)param; @@ -167,9 +151,17 @@ dialogs_manager = &eclair->dialogs_manager; //Create the menu - item_factory = gtk_item_factory_new(GTK_TYPE_MENU, "<main>", NULL); - gtk_item_factory_create_items(item_factory, num_menu_items, menu_items, eclair); - dialogs_manager->menu_widget = gtk_item_factory_get_widget(item_factory, "<main>"); + dialogs_manager->menu_xml = glade_xml_new(PACKAGE_DATA_DIR "/glade/eclair.glade", "popup_menu", NULL); + dialogs_manager->menu_widget = glade_xml_get_widget(dialogs_manager->menu_xml, "popup_menu"); + glade_xml_signal_connect_data(dialogs_manager->menu_xml, "add_files_handler", G_CALLBACK(_eclair_dialogs_menu_on_add_files), eclair); + glade_xml_signal_connect_data(dialogs_manager->menu_xml, "load_playlist_handler", G_CALLBACK(_eclair_dialogs_menu_on_load_playlist), eclair); + glade_xml_signal_connect_data(dialogs_manager->menu_xml, "save_playlist_handler", G_CALLBACK(_eclair_dialogs_menu_on_save_playlist), eclair); + glade_xml_signal_connect_data(dialogs_manager->menu_xml, "select_all_handler", G_CALLBACK(_eclair_dialogs_menu_on_select_all), eclair); + glade_xml_signal_connect_data(dialogs_manager->menu_xml, "select_none_handler", G_CALLBACK(_eclair_dialogs_menu_on_select_none), eclair); + glade_xml_signal_connect_data(dialogs_manager->menu_xml, "invert_selection_handler", G_CALLBACK(_eclair_dialogs_menu_on_invert_selection), eclair); + glade_xml_signal_connect_data(dialogs_manager->menu_xml, "remove_selected_handler", G_CALLBACK(_eclair_dialogs_menu_on_remove_selected), eclair); + glade_xml_signal_connect_data(dialogs_manager->menu_xml, "remove_unselected_handler", G_CALLBACK(_eclair_dialogs_menu_on_remove_unselected), eclair); + glade_xml_signal_connect_data(dialogs_manager->menu_xml, "remove_all_handler", G_CALLBACK(_eclair_dialogs_menu_on_remove_all), eclair); g_timeout_add(50, _eclair_dialogs_update, dialogs_manager); @@ -191,72 +183,71 @@ if (!dialogs_manager || !(eclair = dialogs_manager->eclair) || fc_type == ECLAIR_FC_NONE) return; - if (!dialogs_manager->file_chooser_dialog) + if (!dialogs_manager->file_chooser_xml || !dialogs_manager->file_chooser_dialog) { - //Create the file chooser - dialogs_manager->file_chooser_dialog = gtk_dialog_new_with_buttons("Add Files", NULL, GTK_DIALOG_NO_SEPARATOR, NULL); - gtk_window_set_wmclass(GTK_WINDOW(dialogs_manager->file_chooser_dialog), "eclair", "eclair"); - gtk_window_set_default_size(GTK_WINDOW(dialogs_manager->file_chooser_dialog), 600, 420); - dialogs_manager->file_chooser_widget = gtk_file_chooser_widget_new(GTK_FILE_CHOOSER_ACTION_OPEN); - gtk_file_chooser_set_local_only(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_widget), FALSE); + 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"); + 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"); + dialogs_manager->file_chooser_load_playlist_button = glade_xml_get_widget(dialogs_manager->file_chooser_xml, "load_playlist_button"); + dialogs_manager->file_chooser_add_files_button = glade_xml_get_widget(dialogs_manager->file_chooser_xml, "add_files_button"); + dialogs_manager->file_chooser_cancel_button = glade_xml_get_widget(dialogs_manager->file_chooser_xml, "cancel_button"); + + //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); 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_widget), last_location_path); + gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_dialog), last_location_path); free(last_location_path); } - gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialogs_manager->file_chooser_dialog)->vbox), dialogs_manager->file_chooser_widget, TRUE, TRUE, 0); - - dialogs_manager->file_chooser_all_button = gtk_button_new_with_label("All"); - gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialogs_manager->file_chooser_dialog)->action_area), dialogs_manager->file_chooser_all_button, TRUE, TRUE, 0); - dialogs_manager->file_chooser_none_button = gtk_button_new_with_label("None"); - gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialogs_manager->file_chooser_dialog)->action_area), dialogs_manager->file_chooser_none_button, TRUE, TRUE, 0); - dialogs_manager->file_chooser_ok_button = gtk_button_new_with_label("Add Files"); - gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialogs_manager->file_chooser_dialog)->action_area), dialogs_manager->file_chooser_ok_button, TRUE, TRUE, 0); - dialogs_manager->file_chooser_close_button = gtk_button_new_with_label("Close"); - gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialogs_manager->file_chooser_dialog)->action_area), dialogs_manager->file_chooser_close_button, TRUE, TRUE, 0); - - g_signal_connect_swapped(dialogs_manager->file_chooser_all_button, "clicked", G_CALLBACK(gtk_file_chooser_select_all), dialogs_manager->file_chooser_widget); - g_signal_connect_swapped(dialogs_manager->file_chooser_none_button, "clicked", G_CALLBACK(gtk_file_chooser_unselect_all), dialogs_manager->file_chooser_widget); - dialogs_manager->file_chooser_ok_handler = g_signal_connect(dialogs_manager->file_chooser_ok_button, "clicked", G_CALLBACK(_eclair_dialogs_file_chooser_on_add_files), eclair); - g_signal_connect_swapped(dialogs_manager->file_chooser_close_button, "clicked", G_CALLBACK(gtk_widget_hide), dialogs_manager->file_chooser_dialog); + + g_signal_connect_swapped(dialogs_manager->file_chooser_all_button, "clicked", G_CALLBACK(gtk_file_chooser_select_all), dialogs_manager->file_chooser_dialog); + g_signal_connect_swapped(dialogs_manager->file_chooser_none_button, "clicked", G_CALLBACK(gtk_file_chooser_unselect_all), dialogs_manager->file_chooser_dialog); + g_signal_connect(dialogs_manager->file_chooser_save_playlist_button, "clicked", G_CALLBACK(_eclair_dialogs_file_chooser_on_save_playlist), eclair); + g_signal_connect(dialogs_manager->file_chooser_load_playlist_button, "clicked", G_CALLBACK(_eclair_dialogs_file_chooser_on_add_files), eclair); + g_signal_connect(dialogs_manager->file_chooser_add_files_button, "clicked", G_CALLBACK(_eclair_dialogs_file_chooser_on_add_files), eclair); + g_signal_connect_swapped(dialogs_manager->file_chooser_cancel_button, "clicked", G_CALLBACK(gtk_widget_hide), dialogs_manager->file_chooser_dialog); g_signal_connect(dialogs_manager->file_chooser_dialog, "delete_event", G_CALLBACK(_eclair_dialogs_file_chooser_on_delete), eclair); - - gtk_widget_show_all(dialogs_manager->file_chooser_dialog); } if (fc_type == ECLAIR_FC_ADD_FILES) { - 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_button_set_label(GTK_BUTTON(dialogs_manager->file_chooser_ok_button), "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_window_set_title(GTK_WINDOW(dialogs_manager->file_chooser_dialog), "Add Files"); - g_signal_handler_disconnect(dialogs_manager->file_chooser_ok_button, dialogs_manager->file_chooser_ok_handler); - dialogs_manager->file_chooser_ok_handler = g_signal_connect(dialogs_manager->file_chooser_ok_button, "clicked", G_CALLBACK(_eclair_dialogs_file_chooser_on_add_files), eclair); gtk_widget_show(dialogs_manager->file_chooser_all_button); gtk_widget_show(dialogs_manager->file_chooser_none_button); + gtk_widget_hide(dialogs_manager->file_chooser_save_playlist_button); + gtk_widget_hide(dialogs_manager->file_chooser_load_playlist_button); + gtk_widget_show(dialogs_manager->file_chooser_add_files_button); + gtk_widget_show(dialogs_manager->file_chooser_cancel_button); } else if (fc_type == ECLAIR_FC_LOAD_PLAYLIST) { - 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), FALSE); - gtk_button_set_label(GTK_BUTTON(dialogs_manager->file_chooser_ok_button), "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_window_set_title(GTK_WINDOW(dialogs_manager->file_chooser_dialog), "Load Playlist"); - g_signal_handler_disconnect(dialogs_manager->file_chooser_ok_button, dialogs_manager->file_chooser_ok_handler); - dialogs_manager->file_chooser_ok_handler = g_signal_connect(dialogs_manager->file_chooser_ok_button, "clicked", G_CALLBACK(_eclair_dialogs_file_chooser_on_add_files), eclair); gtk_widget_hide(dialogs_manager->file_chooser_all_button); gtk_widget_hide(dialogs_manager->file_chooser_none_button); + gtk_widget_hide(dialogs_manager->file_chooser_save_playlist_button); + gtk_widget_show(dialogs_manager->file_chooser_load_playlist_button); + gtk_widget_hide(dialogs_manager->file_chooser_add_files_button); + gtk_widget_show(dialogs_manager->file_chooser_cancel_button); } else if (fc_type == ECLAIR_FC_SAVE_PLAYLIST) { - gtk_file_chooser_set_action(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_widget), GTK_FILE_CHOOSER_ACTION_SAVE); - gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialogs_manager->file_chooser_widget), FALSE); - gtk_button_set_label(GTK_BUTTON(dialogs_manager->file_chooser_ok_button), "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_window_set_title(GTK_WINDOW(dialogs_manager->file_chooser_dialog), "Save Playlist"); - g_signal_handler_disconnect(dialogs_manager->file_chooser_ok_button, dialogs_manager->file_chooser_ok_handler); - dialogs_manager->file_chooser_ok_handler = g_signal_connect(dialogs_manager->file_chooser_ok_button, "clicked", G_CALLBACK(_eclair_dialogs_file_chooser_on_save_playlist), eclair); gtk_widget_hide(dialogs_manager->file_chooser_all_button); gtk_widget_hide(dialogs_manager->file_chooser_none_button); + gtk_widget_show(dialogs_manager->file_chooser_save_playlist_button); + gtk_widget_hide(dialogs_manager->file_chooser_load_playlist_button); + gtk_widget_hide(dialogs_manager->file_chooser_add_files_button); + gtk_widget_show(dialogs_manager->file_chooser_cancel_button); } else return; @@ -271,7 +262,7 @@ GtkWidget *file_chooser; GSList *filenames, *l; - if (!eclair || !(file_chooser = eclair->dialogs_manager.file_chooser_widget)) + if (!eclair || !(file_chooser = eclair->dialogs_manager.file_chooser_dialog)) return FALSE; if (!(filenames = gtk_file_chooser_get_filenames(GTK_FILE_CHOOSER(file_chooser)))) @@ -285,7 +276,7 @@ g_slist_free(filenames); gtk_file_chooser_unselect_all(GTK_FILE_CHOOSER(file_chooser)); - gtk_widget_hide(eclair->dialogs_manager.file_chooser_dialog); + gtk_widget_hide(file_chooser); return TRUE; } @@ -297,7 +288,7 @@ gchar *filename; char *ext, *new_filename; - if (!eclair || !(file_chooser = eclair->dialogs_manager.file_chooser_widget)) + if (!eclair || !(file_chooser = eclair->dialogs_manager.file_chooser_dialog)) return FALSE; if (!(filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(file_chooser))) || strlen(filename) <= 0) @@ -315,7 +306,7 @@ g_free(filename); gtk_file_chooser_unselect_all(GTK_FILE_CHOOSER(file_chooser)); - gtk_widget_hide(eclair->dialogs_manager.file_chooser_dialog); + gtk_widget_hide(file_chooser); return TRUE; } @@ -327,8 +318,8 @@ if (!eclair) return FALSE; - gtk_file_chooser_unselect_all(GTK_FILE_CHOOSER(eclair->dialogs_manager.file_chooser_widget)); - gtk_widget_hide(eclair->dialogs_manager.file_chooser_dialog); + gtk_file_chooser_unselect_all(GTK_FILE_CHOOSER(widget)); + gtk_widget_hide(widget); return TRUE; } @@ -336,7 +327,7 @@ // Menu functions //------------------------------ -static void _eclair_dialogs_menu_on_add_files(gpointer data, guint action, GtkWidget *widget) +static void _eclair_dialogs_menu_on_add_files(GtkWidget *widget, gpointer data) { Eclair *eclair = (Eclair *)data; @@ -346,7 +337,7 @@ eclair_dialogs_add_files_file_chooser(&eclair->dialogs_manager); } -static void _eclair_dialogs_menu_on_load_list(gpointer data, guint action, GtkWidget *widget) +static void _eclair_dialogs_menu_on_load_playlist(GtkWidget *widget, gpointer data) { Eclair *eclair = (Eclair *)data; @@ -356,7 +347,7 @@ eclair_dialogs_load_playlist_file_chooser(&eclair->dialogs_manager); } -static void _eclair_dialogs_menu_on_save_list(gpointer data, guint action, GtkWidget *widget) +static void _eclair_dialogs_menu_on_save_playlist(GtkWidget *widget, gpointer data) { Eclair *eclair = (Eclair *)data; @@ -366,7 +357,7 @@ eclair_dialogs_save_playlist_file_chooser(&eclair->dialogs_manager); } -static void _eclair_dialogs_menu_on_select_all(gpointer data, guint action, GtkWidget *widget) +static void _eclair_dialogs_menu_on_select_all(GtkWidget *widget, gpointer data) { Eclair *eclair = (Eclair *)data; @@ -376,7 +367,7 @@ eclair_playlist_container_select_all(eclair->playlist_container); } -static void _eclair_dialogs_menu_on_select_none(gpointer data, guint action, GtkWidget *widget) +static void _eclair_dialogs_menu_on_select_none(GtkWidget *widget, gpointer data) { Eclair *eclair = (Eclair *)data; @@ -386,7 +377,7 @@ eclair_playlist_container_select_none(eclair->playlist_container); } -static void _eclair_dialogs_menu_on_invert_selection(gpointer data, guint action, GtkWidget *widget) +static void _eclair_dialogs_menu_on_invert_selection(GtkWidget *widget, gpointer data) { Eclair *eclair = (Eclair *)data; @@ -396,7 +387,7 @@ eclair_playlist_container_invert_selection(eclair->playlist_container); } -static void _eclair_dialogs_menu_on_remove_selected(gpointer data, guint action, GtkWidget *widget) +static void _eclair_dialogs_menu_on_remove_selected(GtkWidget *widget, gpointer data) { Eclair *eclair = (Eclair *)data; @@ -406,7 +397,7 @@ eclair_playlist_remove_selected_media_files(&eclair->playlist); } -static void _eclair_dialogs_menu_on_remove_unselected(gpointer data, guint action, GtkWidget *widget) +static void _eclair_dialogs_menu_on_remove_unselected(GtkWidget *widget, gpointer data) { Eclair *eclair = (Eclair *)data; @@ -416,7 +407,7 @@ eclair_playlist_remove_unselected_media_files(&eclair->playlist); } -static void _eclair_dialogs_menu_on_remove_all(gpointer data, guint action, GtkWidget *widget) +static void _eclair_dialogs_menu_on_remove_all(GtkWidget *widget, gpointer data) { Eclair *eclair = (Eclair *)data; =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/eclair/src/eclair_private.h,v retrieving revision 1.14 retrieving revision 1.15 diff -u -3 -r1.14 -r1.15 --- eclair_private.h 20 May 2005 17:03:23 -0000 1.14 +++ eclair_private.h 21 May 2005 10:18:11 -0000 1.15 @@ -7,6 +7,7 @@ #include <Ecore_Evas.h> #include <Edje.h> #include <gtk/gtk.h> +#include <glade/glade.h> #include <pthread.h> #include <libxml/tree.h> @@ -87,14 +88,16 @@ struct _Eclair_Dialogs_Manager { + GladeXML *file_chooser_xml; GtkWidget *file_chooser_all_button; GtkWidget *file_chooser_none_button; - GtkWidget *file_chooser_ok_button; - GtkWidget *file_chooser_close_button; - GtkWidget *file_chooser_widget; + GtkWidget *file_chooser_save_playlist_button; + GtkWidget *file_chooser_load_playlist_button; + GtkWidget *file_chooser_add_files_button; + GtkWidget *file_chooser_cancel_button; GtkWidget *file_chooser_dialog; - gulong file_chooser_ok_handler; + GladeXML *menu_xml; GtkWidget *menu_widget; gboolean should_popup_menu; ------------------------------------------------------- This SF.Net email is sponsored by Oracle Space Sweepstakes Want to be the first software developer in space? Enter now for the Oracle Space Sweepstakes! http://ads.osdn.com/?ad_id=7412&alloc_id=16344&op=click _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs