seahorse r2691 - in trunk: . ssh
- From: sadam svn gnome org
- To: svn-commits-list gnome org
- Subject: seahorse r2691 - in trunk: . ssh
- Date: Mon, 22 Dec 2008 18:31:47 +0000 (UTC)
Author: sadam
Date: Mon Dec 22 18:31:46 2008
New Revision: 2691
URL: http://svn.gnome.org/viewvc/seahorse?rev=2691&view=rev
Log:
2008-12-22 Adam Schreiber <sadam clemson edu>
* ssh/seahorse-ssh-generate.c: Dont' destroy swidget immediately.
Patch from Jeff Cai. Fixes bug #562413
Modified:
trunk/ChangeLog
trunk/ssh/seahorse-ssh-generate.c
Modified: trunk/ssh/seahorse-ssh-generate.c
==============================================================================
--- trunk/ssh/seahorse-ssh-generate.c (original)
+++ trunk/ssh/seahorse-ssh-generate.c Mon Dec 22 18:31:46 2008
@@ -99,15 +99,21 @@
GList *keys;
if (!seahorse_operation_is_successful (op) ||
- seahorse_operation_is_cancelled (op))
+ seahorse_operation_is_cancelled (op)) {
+ seahorse_widget_destroy (swidget);
return;
+ }
skey = SEAHORSE_SSH_KEY (seahorse_operation_get_result (op));
- g_return_if_fail (SEAHORSE_IS_SSH_KEY (skey));
-
+ if (!SEAHORSE_IS_SSH_KEY (skey)) {
+ seahorse_widget_destroy (swidget);
+ return;
+ }
+
keys = g_list_append (NULL, skey);
seahorse_ssh_upload_prompt (keys, GTK_WINDOW (glade_xml_get_widget (swidget->xml, swidget->name)));
g_list_free (keys);
+ seahorse_widget_destroy (swidget);
}
static void
@@ -189,10 +195,12 @@
seahorse_operation_watch (op, (SeahorseDoneFunc)completion_handler, NULL, NULL, NULL);
/* When completed upload */
- if (upload)
+ if (upload) {
seahorse_operation_watch (op, (SeahorseDoneFunc)upload_handler, swidget, NULL, NULL);
-
- seahorse_widget_destroy (swidget);
+ seahorse_widget_set_visible (swidget, swidget->name, FALSE);
+ }
+ else
+ seahorse_widget_destroy (swidget);
seahorse_progress_show (op, _("Creating Secure Shell Key"), TRUE);
g_object_unref (op);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]