modest_server_account_get_username_has_succeeded (ModestAccountMgr *self, const gchar* account_name)
{
return modest_account_mgr_get_bool (self, account_name, MODEST_ACCOUNT_USERNAME_HAS_SUCCEEDED,
- TRUE /* server account */);
+ TRUE /* server account */);
}
void
gboolean succeeded)
{
modest_account_mgr_set_bool (self, account_name, MODEST_ACCOUNT_USERNAME_HAS_SUCCEEDED,
- succeeded, TRUE /* server account */);
+ succeeded, TRUE /* server account */);
}
void
modest_server_account_set_password (ModestAccountMgr *self, const gchar* account_name,
- const gchar* password)
+ const gchar* password)
{
modest_account_mgr_set_string (self, account_name, MODEST_ACCOUNT_PASSWORD,
- password, TRUE /* server account */);
+ password, TRUE /* server account */);
}
gchar*
if (value) {
if (strcmp(value, MODEST_ACCOUNT_SECURITY_VALUE_NONE) == 0)
result = MODEST_PROTOCOL_CONNECTION_NORMAL;
- else if (strcmp(value, MODEST_ACCOUNT_SECURITY_VALUE_NORMAL) == 0)
+ else if (strcmp(value, MODEST_ACCOUNT_SECURITY_VALUE_NORMAL) == 0) {
+ /* The UI has "Normal (TLS)": */
result = MODEST_PROTOCOL_CONNECTION_TLS;
- else if (strcmp(value, MODEST_ACCOUNT_SECURITY_VALUE_SSL) == 0)
+ } else if (strcmp(value, MODEST_ACCOUNT_SECURITY_VALUE_SSL) == 0)
result = MODEST_PROTOCOL_CONNECTION_SSL;
}
const gchar* str_value = NULL;
if (security == MODEST_PROTOCOL_CONNECTION_NORMAL)
str_value = MODEST_ACCOUNT_SECURITY_VALUE_NONE;
- else if (security == MODEST_PROTOCOL_CONNECTION_TLS)
+ else if (security == MODEST_PROTOCOL_CONNECTION_TLS) {
+ /* The UI has "Normal (TLS)": */
str_value = MODEST_ACCOUNT_SECURITY_VALUE_NORMAL;
- else if (security == MODEST_PROTOCOL_CONNECTION_SSL)
+ } else if (security == MODEST_PROTOCOL_CONNECTION_SSL)
str_value = MODEST_ACCOUNT_SECURITY_VALUE_SSL;
/* Set it in the configuration: */
return NULL;
}
- /* Make sure that at least one account is always the default, if possible:
- * (It would be meaningless to have enabled accounts but no default account. */
- if (!account) {
- modest_account_mgr_set_first_account_as_default (self);
- account = modest_conf_get_string (conf, MODEST_CONF_DEFAULT_ACCOUNT, &err);
- }
-
/* sanity check */
- if (!modest_account_mgr_account_exists (self, account, FALSE)) {
+ if (account && !modest_account_mgr_account_exists (self, account, FALSE)) {
g_printerr ("modest: default account does not exist\n");
g_free (account);
return NULL;
FALSE);
conf = MODEST_ACCOUNT_MGR_GET_PRIVATE (self)->modest_conf;
-
+
return modest_conf_set_string (conf, MODEST_CONF_DEFAULT_ACCOUNT,
account, NULL);
{
gboolean result = FALSE;
GSList *account_names = modest_account_mgr_account_names (self, TRUE /* only enabled */);
-
+
+ /* Return TRUE if there is no account */
+ if (!account_names)
+ return TRUE;
+
/* Get the first one, alphabetically, by title: */
GSList* list_sorted = g_slist_sort (account_names,
on_accounts_list_sort_by_title);
- if(list_sorted)
- {
+ if(list_sorted) {
const gchar* account_name = (const gchar*)list_sorted->data;
if (account_name)
result = modest_account_mgr_set_default_account (self, account_name);
}
-
- /* TODO: Free the strings too? */
- g_slist_free (account_names);
-
+
+ modest_account_mgr_free_account_names (account_names);
+ account_names = NULL;
+
return result;
}