]> git.0d.be Git - empathy.git/commitdiff
Make EmpathyImportDialog a singleton. (Jonny Lamb)
authorJonny Lamb <jonny.lamb@collabora.co.uk>
Fri, 17 Oct 2008 12:46:15 +0000 (12:46 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Fri, 17 Oct 2008 12:46:15 +0000 (12:46 +0000)
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
svn path=/trunk/; revision=1602

src/empathy-import-dialog.c

index f9d34603a9890ed6803d73b495df454bb854301a..d54083372d912da7255cd8b7813080bcf12fd761 100644 (file)
@@ -384,14 +384,19 @@ empathy_import_dialog_response_cb (GtkDialog *dialog_window,
         empathy_import_dialog_pidgin_import_accounts ();
     }
 
-  gtk_widget_destroy (GTK_WIDGET (dialog_window));
-  g_slice_free (EmpathyImportDialog, dialog);
+  gtk_widget_hide (GTK_WIDGET (dialog_window));
 }
 
 void
 empathy_import_dialog_show (GtkWindow *parent)
 {
-  EmpathyImportDialog *dialog;
+  static EmpathyImportDialog *dialog = NULL;
+
+  if (dialog)
+    {
+      gtk_window_present (GTK_WINDOW (dialog->window));
+      return;
+    }
 
   dialog = g_slice_new0 (EmpathyImportDialog);