seahorse r2792 - in trunk: . gkr



Author: nnielsen
Date: Fri Feb 13 18:47:50 2009
New Revision: 2792
URL: http://svn.gnome.org/viewvc/seahorse?rev=2792&view=rev

Log:
Fix problem with creation and destruction of the keyring create dialog.

Fixes bug #548319

Modified:
   trunk/ChangeLog
   trunk/gkr/seahorse-gkr-add-keyring.c

Modified: trunk/gkr/seahorse-gkr-add-keyring.c
==============================================================================
--- trunk/gkr/seahorse-gkr-add-keyring.c	(original)
+++ trunk/gkr/seahorse-gkr-add-keyring.c	Fri Feb 13 18:47:50 2009
@@ -121,6 +121,8 @@
 		                          _("Couldn't add keyring"),
 		                          gnome_keyring_result_to_message (result));
 	}
+	
+	seahorse_widget_destroy (swidget);
 }
 
 static void
@@ -150,12 +152,10 @@
 		keyring = gtk_entry_get_text (entry);
 		g_return_if_fail (keyring && keyring[0]);
 	    
-		request = gnome_keyring_create (keyring, NULL, keyring_add_done, swidget, NULL);
+		request = gnome_keyring_create (keyring, NULL, keyring_add_done, g_object_ref (swidget), g_object_unref);
 		g_return_if_fail (request);
 		setup_request (swidget, request);
 	}
-
-	seahorse_widget_destroy (swidget);
 }
 
 void
@@ -177,4 +177,7 @@
 
 	widget = seahorse_widget_get_toplevel (swidget);
 	g_signal_connect (widget, "response", G_CALLBACK (properties_response), swidget);
+	
+	gtk_widget_show (widget);
+	gtk_window_present (GTK_WINDOW (widget));
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]