diff src/gtk/misc-gtk.c @ 425:8fc4efa3f72d

2004-3-16 Brian Masney <masneyb@gftp.org> * src/gtk/misc-gtk.c src/gtk/gftp-gtk.h - added destroy_dialog() function * src/gtk/gftp-gtk.c - destroy the openurl dialog before attempting to connect to the server
author masneyb
date Tue, 16 Mar 2004 12:23:54 +0000
parents 26333110dfd2
children 4376ffeab64e
line wrap: on
line diff
--- a/src/gtk/misc-gtk.c	Tue Mar 16 02:38:52 2004 +0000
+++ b/src/gtk/misc-gtk.c	Tue Mar 16 12:23:54 2004 +0000
@@ -752,6 +752,17 @@
 }
 
 
+void
+destroy_dialog (gftp_dialog_data * ddata)
+{
+  if (ddata->dialog != NULL)
+    {
+      gtk_widget_destroy (ddata->dialog);
+      ddata->dialog = NULL;
+    }
+}
+
+
 #if GTK_MAJOR_VERSION == 1
 static void
 ok_dialog_response (GtkWidget * widget, gftp_dialog_data * ddata)
@@ -766,7 +777,8 @@
   if (ddata->yesfunc != NULL)
     ddata->yesfunc (ddata->yespointer, ddata);
 
-  if (ddata->edit != NULL)
+  if (ddata->edit != NULL &&
+      ddata->dialog != NULL)
     gtk_widget_destroy (ddata->dialog);
 
   g_free (ddata);
@@ -786,7 +798,8 @@
   if (ddata->nofunc != NULL)
     ddata->nofunc (ddata->nopointer, ddata);
 
-  if (ddata->edit != NULL)
+  if (ddata->edit != NULL &&
+      ddata->dialog != NULL)
     gtk_widget_destroy (ddata->dialog);
 
   g_free (ddata);
@@ -814,7 +827,8 @@
         break;
     }
 
-  if (ddata->edit != NULL)
+  if (ddata->edit != NULL &&
+      ddata->dialog != NULL)
     gtk_widget_destroy (ddata->dialog);
 
   g_free (ddata);