- g_return_val_if_fail (modest_account_mgr_account_exists (self, name,
- TRUE, NULL), NULL);
- data = g_new0 (ModestServerAccountData, 1);
-
- data->account_name = g_strdup (name);
- data->hostname = modest_account_mgr_get_string (self, name,
- MODEST_ACCOUNT_HOSTNAME,
- TRUE, NULL);
- data->username = modest_account_mgr_get_string (self, name,
- MODEST_ACCOUNT_USERNAME,
- TRUE, NULL);
- data->proto = modest_account_mgr_get_string (self, name,
- MODEST_ACCOUNT_PROTO,
- TRUE, NULL);
- data->password = modest_account_mgr_get_string (self, name,
- MODEST_ACCOUNT_PASSWORD,
- TRUE, NULL);
- return data;
-}
-
-
-static void
-modest_account_mgr_free_server_account_data (ModestAccountMgr *self,
- ModestServerAccountData* data)
-{
- g_return_if_fail (self);
-
- if (!data)
- return; /* not an error */
-
- g_free (data->account_name);
- g_free (data->hostname);
- g_free (data->username);
- g_free (data->proto);
- g_free (data->password);
-
- g_free (data);
-}
-
-
-ModestAccountData*
-modest_account_mgr_get_account_data (ModestAccountMgr *self, const gchar* name)
-{
- ModestAccountData *data;
- gchar *server_account;
-
- g_return_val_if_fail (self, NULL);
- g_return_val_if_fail (name, NULL);
- g_return_val_if_fail (modest_account_mgr_account_exists (self, name,
- FALSE, NULL), NULL);
- data = g_new0 (ModestAccountData, 1);
-
- data->account_name = g_strdup (name);
- data->full_name = modest_account_mgr_get_string (self, name,
- MODEST_ACCOUNT_FULLNAME,
- FALSE, NULL);
- data->email = modest_account_mgr_get_string (self, name,
- MODEST_ACCOUNT_EMAIL,
- FALSE, NULL);
- data->enabled = modest_account_mgr_account_get_enabled (self, name);
-
- /* store */
- server_account = modest_account_mgr_get_string (self, name,
- MODEST_ACCOUNT_STORE_ACCOUNT,
- FALSE, NULL);
- if (server_account) {
- data->store_account =
- modest_account_mgr_get_server_account_data (self,
- server_account);
- g_free (server_account);
- }
-
- /* transport */
- server_account = modest_account_mgr_get_string (self, name,
- MODEST_ACCOUNT_TRANSPORT_ACCOUNT,
- FALSE, NULL);
- if (server_account) {
- data->transport_account =
- modest_account_mgr_get_server_account_data (self,
- server_account);
- g_free (server_account);
- }
-
- return data;