X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-account-mgr-helpers.c;h=6d08c404fc9801b52e402f4f956596fb579ee643;hb=f2f85fb554572fa18695ab7b60c6143347c92d92;hp=d64df9454907c76b5ab7d45aa4f91f3752665fcf;hpb=c2301410a71bb8f93b8a333465d591dad968deea;p=modest diff --git a/src/modest-account-mgr-helpers.c b/src/modest-account-mgr-helpers.c index d64df94..6d08c40 100644 --- a/src/modest-account-mgr-helpers.c +++ b/src/modest-account-mgr-helpers.c @@ -278,6 +278,29 @@ modest_server_account_set_password (ModestAccountMgr *self, const gchar* account 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) @@ -570,9 +593,7 @@ modest_account_mgr_set_default_account (ModestAccountMgr *self, const gchar* ac 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 @@ -599,7 +620,7 @@ modest_account_mgr_set_first_account_as_default (ModestAccountMgr *self) 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 */ @@ -626,7 +647,7 @@ modest_account_mgr_set_first_account_as_default (ModestAccountMgr *self) 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);