diff audacious/util.c @ 86:2d8234ea45e8 trunk

[svn] - Add a few things to the main menu. - Bring back classic XMMS behaviour of ``Play Location''.
author nenolod
date Mon, 31 Oct 2005 23:46:59 -0800
parents cb178e5ad177
children 1d8012046612
line wrap: on
line diff
--- a/audacious/util.c	Mon Oct 31 21:16:49 2005 -0800
+++ b/audacious/util.c	Mon Oct 31 23:46:59 2005 -0800
@@ -624,9 +624,10 @@
 }
 
 GtkWidget *
-util_add_url_dialog_new(const gchar * caption, GCallback enqueue_func)
+util_add_url_dialog_new(const gchar * caption, GCallback ok_func,
+    GCallback enqueue_func)
 {
-    GtkWidget *win, *vbox, *bbox, *enqueue, *cancel, *combo, *entry;
+    GtkWidget *win, *vbox, *bbox, *enqueue, *ok, *cancel, *combo, *entry;
     GList *url;
 
     win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
@@ -653,7 +654,7 @@
                      G_CALLBACK(util_add_url_callback),
                      entry);
     g_signal_connect(entry, "activate",
-                     G_CALLBACK(enqueue_func),
+                     G_CALLBACK(ok_func),
                      entry);
     g_signal_connect_swapped(entry, "activate",
                              G_CALLBACK(gtk_widget_destroy),
@@ -664,6 +665,16 @@
     gtk_button_box_set_spacing(GTK_BUTTON_BOX(bbox), 5);
     gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0);
 
+    ok = gtk_button_new_from_stock(GTK_STOCK_OPEN);
+    g_signal_connect(ok, "clicked",
+		     G_CALLBACK(util_add_url_callback), entry);
+    g_signal_connect(ok, "clicked",
+		     G_CALLBACK(ok_func), entry);
+    g_signal_connect_swapped(ok, "clicked",
+                             G_CALLBACK(gtk_widget_destroy),
+                             win);
+    gtk_box_pack_start(GTK_BOX(bbox), ok, FALSE, FALSE, 0);
+
     enqueue = gtk_button_new_from_stock(GTK_STOCK_ADD);
     gtk_box_pack_start(GTK_BOX(bbox), enqueue, FALSE, FALSE, 0);