summaryrefslogtreecommitdiff
path: root/src/mcd-account-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mcd-account-manager.c')
-rw-r--r--src/mcd-account-manager.c32
1 files changed, 13 insertions, 19 deletions
diff --git a/src/mcd-account-manager.c b/src/mcd-account-manager.c
index e0e23502..e7524066 100644
--- a/src/mcd-account-manager.c
+++ b/src/mcd-account-manager.c
@@ -1622,6 +1622,18 @@ static void
mcd_account_manager_init (McdAccountManager *account_manager)
{
McdAccountManagerPrivate *priv;
+
+ priv = G_TYPE_INSTANCE_GET_PRIVATE ((account_manager),
+ MCD_TYPE_ACCOUNT_MANAGER,
+ McdAccountManagerPrivate);
+ account_manager->priv = priv;
+}
+
+static void
+_mcd_account_manager_constructed (GObject *obj)
+{
+ McdAccountManager *account_manager = MCD_ACCOUNT_MANAGER (obj);
+ McdAccountManagerPrivate *priv = account_manager->priv;
guint i = 0;
static struct { const gchar *name; GCallback handler; } sig[] =
{ { "created", G_CALLBACK (created_cb) },
@@ -1634,12 +1646,7 @@ mcd_account_manager_init (McdAccountManager *account_manager)
DEBUG ("");
- priv = G_TYPE_INSTANCE_GET_PRIVATE ((account_manager),
- MCD_TYPE_ACCOUNT_MANAGER,
- McdAccountManagerPrivate);
- account_manager->priv = priv;
-
- priv->storage = mcd_storage_new ();
+ priv->storage = mcd_storage_new (priv->dbus_daemon);
priv->accounts = g_hash_table_new_full (g_str_hash, g_str_equal,
NULL, unref_account);
@@ -1662,19 +1669,6 @@ mcd_account_manager_init (McdAccountManager *account_manager)
mcd_dbus_init_interfaces_instances (account_manager);
}
-static void
-_mcd_account_manager_constructed (GObject *obj)
-{
- McdAccountManager *manager = MCD_ACCOUNT_MANAGER (obj);
- McdAccountManagerPrivate *priv = MCD_ACCOUNT_MANAGER_PRIV (manager);
-
- /* FIXME: I'm pretty sure we should just move most of the above code out of
- * _init() to here and then mcd_plugin_account_manager_new() could take the
- * TpDBusDaemon * as it should and everyone wins.
- */
- mcd_storage_set_dbus_daemon (priv->storage, priv->dbus_daemon);
-}
-
McdAccountManager *
mcd_account_manager_new (TpDBusDaemon *dbus_daemon)
{