const gchar *path)
{
EmpathyAccountManagerPriv *priv = GET_PRIV (manager);
+
+ return g_hash_table_lookup (priv->accounts, path);
+}
+
+EmpathyAccount *
+empathy_account_manager_ensure_account (EmpathyAccountManager *manager,
+ const gchar *path)
+{
+ EmpathyAccountManagerPriv *priv = GET_PRIV (manager);
EmpathyAccount *account;
account = g_hash_table_lookup (priv->accounts, path);
return account;
}
+
static void
account_manager_got_all_cb (TpProxy *proxy,
GHashTable *properties,
{
gchar *name = g_ptr_array_index (accounts, i);
- empathy_account_manager_get_account (manager, name);
+ empathy_account_manager_ensure_account (manager, name);
}
}
if (!valid)
return;
- empathy_account_manager_get_account (manager, path);
+ empathy_account_manager_ensure_account (manager, path);
}
static void
return;
}
- account = empathy_account_manager_get_account (manager, account_path);
+ account = empathy_account_manager_ensure_account (manager, account_path);
g_hash_table_insert (priv->create_results, account, my_res);
}
EmpathyAccount * empathy_account_manager_get_account_for_connection
(EmpathyAccountManager *manager,
TpConnection *connection);
+EmpathyAccount * empathy_account_manager_ensure_account
+ (EmpathyAccountManager *manager,
+ const gchar *unique_name);
EmpathyAccount * empathy_account_manager_get_account
(EmpathyAccountManager *manager,
const gchar *unique_name);
EmpathyAccount *account;
TpConnection *connection;
- account = empathy_account_manager_get_account (priv->account_manager,
+ account = empathy_account_manager_ensure_account (priv->account_manager,
account_path);
g_assert (account != NULL);