modest_account_mgr_set_string (self, account_name, MODEST_ACCOUNT_PASSWORD,
password, TRUE /* server account */);
}
+
+
+gchar*
+modest_server_account_get_password (ModestAccountMgr *self, const gchar* account_name)
+{
+ return modest_account_mgr_get_string (self, account_name, MODEST_ACCOUNT_PASSWORD,
+ TRUE /* server account */);
+}
+
+gboolean
+modest_server_account_get_has_password (ModestAccountMgr *self, const gchar* account_name)
+{
+ gboolean result = FALSE;
+ gchar *password = modest_account_mgr_get_string (self, account_name, MODEST_ACCOUNT_PASSWORD,
+ TRUE /* server account */);
+ if (password && strlen (password)) {
+ result = TRUE;
+ }
+
+ g_free (password);
+ return result;
+}
+
gchar*
modest_server_account_get_hostname (ModestAccountMgr *self, const gchar* account_name)
conf = MODEST_ACCOUNT_MGR_GET_PRIVATE (self)->modest_conf;
- return modest_conf_set_string (conf, MODEST_CONF_DEFAULT_ACCOUNT,
- account, NULL);
-
+ return modest_conf_set_string (conf, MODEST_CONF_DEFAULT_ACCOUNT, account, NULL);
}
gboolean
gchar *old_default;
gboolean result = FALSE, found;
GSList* list_sorted, *iter;
- const gchar* account_name;
+ const gchar* account_name = NULL;
GSList *account_names = modest_account_mgr_account_names (self, TRUE /* only enabled */);
/* Return TRUE if there is no account */
iter = g_slist_next (iter);
}
- if (found)
+ if (found && account_name)
result = modest_account_mgr_set_default_account (self, account_name);
modest_account_mgr_free_account_names (account_names);