summaryrefslogtreecommitdiff
path: root/tp-account-widgets/tpaw-connection-managers.c
diff options
context:
space:
mode:
Diffstat (limited to 'tp-account-widgets/tpaw-connection-managers.c')
-rw-r--r--tp-account-widgets/tpaw-connection-managers.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/tp-account-widgets/tpaw-connection-managers.c b/tp-account-widgets/tpaw-connection-managers.c
index d7cd8b69..1d005344 100644
--- a/tp-account-widgets/tpaw-connection-managers.c
+++ b/tp-account-widgets/tpaw-connection-managers.c
@@ -53,17 +53,20 @@ struct _TpawConnectionManagersPriv
GList *cms;
- TpDBusDaemon *dbus;
+ TpClientFactory *factory;
};
static void
tpaw_connection_managers_init (TpawConnectionManagers *obj)
{
+ GError *error = NULL;
+
obj->priv = G_TYPE_INSTANCE_GET_PRIVATE ((obj),
TPAW_TYPE_CONNECTION_MANAGERS, TpawConnectionManagersPriv);
- obj->priv->dbus = tp_dbus_daemon_dup (NULL);
- g_assert (obj->priv->dbus != NULL);
+ obj->priv->factory = tp_client_factory_dup (&error);
+ g_assert_no_error (error);
+ g_assert (obj->priv->factory != NULL);
tpaw_connection_managers_update (obj);
@@ -163,9 +166,7 @@ tpaw_connection_managers_dispose (GObject *object)
self->priv->dispose_has_run = TRUE;
- if (self->priv->dbus != NULL)
- g_object_unref (self->priv->dbus);
- self->priv->dbus = NULL;
+ g_clear_object (&self->priv->factory);
tpaw_connection_managers_free_cm_list (self);
@@ -239,7 +240,7 @@ out:
void
tpaw_connection_managers_update (TpawConnectionManagers *self)
{
- tp_list_connection_managers_async (self->priv->dbus,
+ tp_list_connection_managers_async (self->priv->factory,
tpaw_connection_managers_listed_cb,
tp_weak_ref_new (self, NULL, NULL));
}