seahorse r2793 - in trunk: . gkr



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

Log:
Refresh keyrings after adding a keyring.

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:48:07 2009
@@ -22,6 +22,7 @@
 
 #include "seahorse-gkr-dialogs.h"
 #include "seahorse-gkr-keyring.h"
+#include "seahorse-gkr-source.h"
 
 #include "seahorse-widget.h"
 #include "seahorse-util.h"
@@ -106,6 +107,8 @@
 keyring_add_done (GnomeKeyringResult result, gpointer data)
 {
 	SeahorseWidget *swidget = SEAHORSE_WIDGET (data);
+	SeahorseOperation *op;
+
 	g_return_if_fail (swidget);
 
 	/* Clear the operation without cancelling it since it is complete */
@@ -113,8 +116,17 @@
     
 	/* Successful. Update the listings and stuff. */
 	if (result == GNOME_KEYRING_RESULT_OK) {
-		/* TODO: refresh_keyrings (swidget); */
-        
+		
+		op = seahorse_source_load (SEAHORSE_SOURCE (seahorse_gkr_source_default ()));
+		
+		/* 
+		 * HACK: Major hack alert. This whole area needs some serious refactoring,
+		 * so for now we're just going to let any viewers listen in on this
+		 * operation like so:
+		 */
+		g_signal_emit_by_name (seahorse_context_for_app (), "refreshing", op);
+		g_object_unref (op);
+
 	/* Setting the default keyring failed */
 	} else if (result != GNOME_KEYRING_RESULT_CANCELLED) {     
 		seahorse_util_show_error (seahorse_widget_get_toplevel (swidget),



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