diff src/audacious/ui_fileopener.c @ 2449:48c352f89a4e trunk

[svn] - avoid multiple open of filebrowser
author yaz
date Wed, 31 Jan 2007 01:48:50 -0800
parents 7f0318090690
children 49e27e4d8426
line wrap: on
line diff
--- a/src/audacious/ui_fileopener.c	Tue Jan 30 14:21:06 2007 -0800
+++ b/src/audacious/ui_fileopener.c	Wed Jan 31 01:48:50 2007 -0800
@@ -92,7 +92,6 @@
     if (play_button)
         playback_initiate();
 
-
     if (cfg.close_dialog_open)
         gtk_widget_destroy(window);
 }
@@ -110,7 +109,7 @@
                         gpointer data)
 {
     if (event->keyval == GDK_Escape) {
-	gtk_widget_destroy(browser);
+        gtk_widget_destroy(browser);
         return TRUE;
     }
 
@@ -120,12 +119,15 @@
 void
 util_run_filebrowser_gtk2style(gboolean play_button)
 {
-    GtkWidget *window;
+    static GtkWidget *window = NULL;
     GtkWidget *vbox, *hbox, *bbox;
     GtkWidget *chooser;
     GtkWidget *action_button, *close_button;
     GtkWidget *toggle;
 
+    if(window) /* avoid multiple open of filebrowser */
+        return;
+    
     gchar *window_title = play_button ? _("Open Files") : _("Add Files");
     gchar *toggle_text = play_button ?
         _("Close dialog on Open") : _("Close dialog on Add");