static void load_unlock_options (GcrPrompt *prompt) { GSettings *settings; gchar *method; gboolean chosen; settings = gkd_gpg_agent_settings (); method = g_settings_get_string (settings, "gpg-cache-method"); if (!method) { method = g_strdup (GCR_UNLOCK_OPTION_SESSION); /* COMPAT: with old seahorse-agent settings that were migrated */ } else if (g_str_equal (method, "gnome")) { g_free (method); method = g_strdup (GCR_UNLOCK_OPTION_ALWAYS); } else if (g_str_equal (method, "internal")) { g_free (method); method = g_strdup (GCR_UNLOCK_OPTION_SESSION); } chosen = g_str_equal (GCR_UNLOCK_OPTION_ALWAYS, method); gcr_prompt_set_choice_chosen (prompt, chosen); g_free (method); }
static void set_unlock_options_on_prompt (GkmWrapPrompt *self, CK_ATTRIBUTE_PTR options, CK_ULONG n_options) { gboolean chosen = FALSE; gboolean bval; g_assert (GKM_IS_WRAP_PROMPT (self)); g_assert (options || !n_options); if (gkm_attributes_find_boolean (options, n_options, CKA_GNOME_TRANSIENT, &bval)) chosen = bval; gcr_prompt_set_choice_chosen (GCR_PROMPT (self), chosen); }