[next] telepathy-mission-control: McdHandlerMap: have a TpClientFactory instead of a TpDBusDaemon

Simon McVittie smcv at kemper.freedesktop.org
Thu Apr 3 07:28:06 PDT 2014


Module: telepathy-mission-control
Branch: next
Commit: 9039fa893bb55fab94a64c3582a36273f8aa1e4e
URL:    http://cgit.freedesktop.org/telepathy/telepathy-mission-control/commit/?id=9039fa893bb55fab94a64c3582a36273f8aa1e4e

Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Tue Apr  1 13:05:17 2014 +0100

McdHandlerMap: have a TpClientFactory instead of a TpDBusDaemon

---

 src/mcd-dispatcher.c       |    2 +-
 src/mcd-handler-map-priv.h |    2 +-
 src/mcd-handler-map.c      |   33 +++++++++++++++++----------------
 3 files changed, 19 insertions(+), 18 deletions(-)

diff --git a/src/mcd-dispatcher.c b/src/mcd-dispatcher.c
index 6dcd8c1..df377f7 100644
--- a/src/mcd-dispatcher.c
+++ b/src/mcd-dispatcher.c
@@ -794,7 +794,7 @@ mcd_dispatcher_constructed (GObject *object)
     McdDispatcherPrivate *priv = MCD_DISPATCHER_PRIV (object);
     GError *error = NULL;
 
-    priv->handler_map = _mcd_handler_map_new (priv->dbus_daemon);
+    priv->handler_map = _mcd_handler_map_new (priv->factory);
 
     priv->clients = _mcd_client_registry_new (priv->factory);
     g_signal_connect (priv->clients, "client-added",
diff --git a/src/mcd-handler-map-priv.h b/src/mcd-handler-map-priv.h
index cc7109f..6389317 100644
--- a/src/mcd-handler-map-priv.h
+++ b/src/mcd-handler-map-priv.h
@@ -63,7 +63,7 @@ struct _McdHandlerMapClass
     GObjectClass parent_class;
 };
 
-McdHandlerMap *_mcd_handler_map_new (TpDBusDaemon *dbus_daemon);
+McdHandlerMap *_mcd_handler_map_new (TpClientFactory *factory);
 
 const gchar *_mcd_handler_map_get_handler (McdHandlerMap *self,
                                            const gchar *channel_path,
diff --git a/src/mcd-handler-map.c b/src/mcd-handler-map.c
index 2487d10..e88582c 100644
--- a/src/mcd-handler-map.c
+++ b/src/mcd-handler-map.c
@@ -40,7 +40,7 @@ typedef struct {
 
 struct _McdHandlerMapPrivate
 {
-    TpDBusDaemon *dbus_daemon;
+    TpClientFactory *factory;
     /* The handler for each channel currently being handled
      * owned gchar *object_path => owned gchar *unique_name */
     GHashTable *channel_processes;
@@ -57,7 +57,7 @@ struct _McdHandlerMapPrivate
 
 enum {
     PROP_0,
-    PROP_DBUS_DAEMON
+    PROP_FACTORY
 };
 
 static void
@@ -109,8 +109,8 @@ _mcd_handler_map_get_property (GObject *object,
 
     switch (prop_id)
     {
-        case PROP_DBUS_DAEMON:
-            g_value_set_object (value, self->priv->dbus_daemon);
+        case PROP_FACTORY:
+            g_value_set_object (value, self->priv->factory);
             break;
 
         default:
@@ -128,10 +128,10 @@ _mcd_handler_map_set_property (GObject *object,
 
     switch (prop_id)
     {
-        case PROP_DBUS_DAEMON:
-            g_assert (self->priv->dbus_daemon == NULL); /* construct-only */
-            self->priv->dbus_daemon =
-                TP_DBUS_DAEMON (g_value_dup_object (value));
+        case PROP_FACTORY:
+            g_assert (self->priv->factory == NULL); /* construct-only */
+            self->priv->factory =
+                TP_CLIENT_FACTORY (g_value_dup_object (value));
             break;
 
         default:
@@ -151,7 +151,7 @@ _mcd_handler_map_dispose (GObject *object)
     tp_clear_pointer (&self->priv->handled_channels, g_hash_table_unref);
 
     tp_clear_pointer (&self->priv->handler_processes, g_hash_table_unref);
-    tp_clear_object (&self->priv->dbus_daemon);
+    tp_clear_object (&self->priv->factory);
 
     G_OBJECT_CLASS (_mcd_handler_map_parent_class)->dispose (object);
 }
@@ -179,18 +179,18 @@ _mcd_handler_map_class_init (McdHandlerMapClass *klass)
     object_class->set_property = _mcd_handler_map_set_property;
     object_class->finalize = _mcd_handler_map_finalize;
 
-    g_object_class_install_property (object_class, PROP_DBUS_DAEMON,
-        g_param_spec_object ("dbus-daemon", "D-Bus daemon", "D-Bus daemon",
-            TP_TYPE_DBUS_DAEMON,
+    g_object_class_install_property (object_class, PROP_FACTORY,
+        g_param_spec_object ("factory", "Factory", "Client factory",
+            TP_TYPE_CLIENT_FACTORY,
             G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
             G_PARAM_STATIC_STRINGS));
 }
 
 McdHandlerMap *
-_mcd_handler_map_new (TpDBusDaemon *dbus_daemon)
+_mcd_handler_map_new (TpClientFactory *factory)
 {
     return g_object_new (MCD_TYPE_HANDLER_MAP,
-                         "dbus-daemon", dbus_daemon,
+                         "factory", factory,
                          NULL);
 }
 
@@ -281,7 +281,7 @@ _mcd_handler_map_set_path_handled (McdHandlerMap *self,
         g_hash_table_insert (self->priv->handler_processes,
                              g_strdup (unique_name), hp);
         hp->watch = g_bus_watch_name_on_connection (
-            tp_proxy_get_dbus_connection (self->priv->dbus_daemon),
+            tp_client_factory_get_dbus_connection (self->priv->factory),
             unique_name, G_BUS_NAME_WATCHER_FLAGS_NONE,
             NULL, mcd_handler_map_name_vanished_cb, self, NULL);
     }
@@ -471,6 +471,7 @@ _mcd_handler_map_set_channel_handled_internally (McdHandlerMap *self,
                                                  const gchar *account_path)
 {
     _mcd_handler_map_set_channel_handled (self, channel,
-        tp_dbus_daemon_get_unique_name (self->priv->dbus_daemon),
+        g_dbus_connection_get_unique_name (
+            tp_client_factory_get_dbus_connection (self->priv->factory)),
         NULL, account_path);
 }



More information about the telepathy-commits mailing list