]> www.fi.muni.cz Git - evince.git/commitdiff
Fix for bug 316972. Use async gnome-keyring API.
authorNickolay V. Shmyrev <nshmyrev@src.gnome.org>
Thu, 22 Sep 2005 20:01:31 +0000 (20:01 +0000)
committerNickolay V. Shmyrev <nshmyrev@src.gnome.org>
Thu, 22 Sep 2005 20:01:31 +0000 (20:01 +0000)
* shell/ev-password.c: (ev_password_item_created_callback),
(ev_password_dialog_save_password):

Fix for bug 316972. Use async gnome-keyring API.

ChangeLog
shell/ev-password.c

index 8beb2d559e9d924bd95cad179f140f8bade7f349..ecddb7258ec52e12724b11ba5238523905f12f38 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-09-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
+
+       * shell/ev-password.c: (ev_password_item_created_callback),
+       (ev_password_dialog_save_password):
+       
+       Fix for bug 316972. Use async gnome-keyring API.
+
 2005-09-22  Christian Persch  <chpe@cvs.gnome.org>
 
        * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init):
index 4dc312dfb2d3fbcd9f58d101e52fe128988722d4..e9a57ba848b4399f7ec810ff34cd86d6a17f3baa 100644 (file)
@@ -219,12 +219,20 @@ ev_password_dialog_entry_activated_cb (GtkEntry *entry,
        gtk_dialog_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
 }
 
+static void
+ev_password_item_created_callback (GnomeKeyringResult result,
+                                  guint32            val,
+                                  gpointer           data)
+{
+       /* Nothing yet */
+       return;
+}                                 
+
 void
 ev_password_dialog_save_password (EvPasswordDialog *dialog)
 {
        GnomeKeyringAttributeList *attributes;
        GnomeKeyringAttribute attribute;
-       guint32 item_id;
        gchar *name;
        gchar *unescaped_uri;
 
@@ -244,23 +252,23 @@ ev_password_dialog_save_password (EvPasswordDialog *dialog)
        name = g_strdup_printf (_("Password for document %s"), unescaped_uri);  
 
        if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (dialog->priv->check_default))) {
-               gnome_keyring_item_create_sync (NULL,
-                                               GNOME_KEYRING_ITEM_GENERIC_SECRET,
-                                               name,
-                                               attributes,
-                                               ev_password_dialog_get_password (dialog),
-                                               TRUE,
-                                               &item_id);
+               gnome_keyring_item_create (NULL,
+                                          GNOME_KEYRING_ITEM_GENERIC_SECRET,
+                                          name,
+                                          attributes,
+                                          ev_password_dialog_get_password (dialog),
+                                          TRUE, ev_password_item_created_callback, 
+                                          NULL, NULL);
        }
 
        if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (dialog->priv->check_session))) {
-               gnome_keyring_item_create_sync ("session",
-                                               GNOME_KEYRING_ITEM_GENERIC_SECRET,
-                                               name,
-                                               attributes,
-                                               ev_password_dialog_get_password (dialog),
-                                               TRUE,
-                                               &item_id);
+               gnome_keyring_item_create ("session",
+                                          GNOME_KEYRING_ITEM_GENERIC_SECRET,
+                                          name,
+                                          attributes,
+                                          ev_password_dialog_get_password (dialog),
+                                          TRUE, ev_password_item_created_callback, 
+                                          NULL, NULL);
        }
        
        gnome_keyring_attribute_list_free (attributes);