diff options
author | waker <wakeroid@gmail.com> | 2009-08-08 15:16:04 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2009-08-08 15:16:04 +0200 |
commit | a206a5054db858478b693c0a6fcfcc91f56dbd93 (patch) | |
tree | 12349ec40b4234712585445bafd230424d3b7ec6 /callbacks.c | |
parent | 48348d7bf206dd7b822d28a3fa17cb7a310010ed (diff) |
added progress display on Add Files
Diffstat (limited to 'callbacks.c')
-rw-r--r-- | callbacks.c | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/callbacks.c b/callbacks.c index 17415077..6befe0e1 100644 --- a/callbacks.c +++ b/callbacks.c @@ -22,13 +22,6 @@ extern GtkWidget *mainwin; -static void -addfile_func (gpointer data, gpointer userdata) { - ps_add_file (data, NULL, NULL); - g_free (data); -} - - void on_volume_value_changed (GtkRange *range, gpointer user_data) @@ -163,15 +156,11 @@ on_add_files_activate (GtkMenuItem *menuitem, if (gtk_dialog_run (GTK_DIALOG (dlg)) == GTK_RESPONSE_OK) { GSList *lst = gtk_file_chooser_get_filenames (GTK_FILE_CHOOSER (dlg)); - g_slist_foreach(lst, addfile_func, NULL); - g_slist_free (lst); + gtk_widget_destroy (dlg); + if (lst) { + messagepump_push (M_ADDFILES, (uintptr_t)lst, 0, 0); + } } - gtk_widget_destroy (dlg); - ps_shuffle (); - gtkps_setup_scrollbar (); - GtkWidget *widget = lookup_widget (mainwin, "playlist"); - draw_playlist (widget, 0, 0, widget->allocation.width, widget->allocation.height); - gtkps_expose (widget, 0, 0, widget->allocation.width, widget->allocation.height); } void |