summaryrefslogtreecommitdiff
path: root/callbacks.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2009-08-08 15:16:04 +0200
committerGravatar waker <wakeroid@gmail.com>2009-08-08 15:16:04 +0200
commita206a5054db858478b693c0a6fcfcc91f56dbd93 (patch)
tree12349ec40b4234712585445bafd230424d3b7ec6 /callbacks.c
parent48348d7bf206dd7b822d28a3fa17cb7a310010ed (diff)
added progress display on Add Files
Diffstat (limited to 'callbacks.c')
-rw-r--r--callbacks.c19
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