[telepathy-mission-control/master] McdClientProxy: add the beginning of an introspection pipeline

Simon McVittie simon.mcvittie at collabora.co.uk
Mon Sep 21 09:25:58 PDT 2009


---
 src/mcd-client.c |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/mcd-client.c b/src/mcd-client.c
index 2f2801e..bdb1e87 100644
--- a/src/mcd-client.c
+++ b/src/mcd-client.c
@@ -91,18 +91,21 @@ _mcd_client_proxy_get_unique_name (McdClientProxy *self)
     return self->priv->unique_name;
 }
 
-static gboolean
-mcd_client_proxy_emit_ready (gpointer data)
+static void
+mcd_client_proxy_emit_ready (McdClientProxy *self)
 {
-    McdClientProxy *self = data;
-
     if (self->priv->ready)
-        return FALSE;
+        return;
 
     self->priv->ready = TRUE;
 
     g_signal_emit (self, signals[S_READY], 0);
+}
 
+static gboolean
+mcd_client_proxy_introspect (gpointer data)
+{
+    mcd_client_proxy_emit_ready (data);
     return FALSE;
 }
 
@@ -126,7 +129,7 @@ mcd_client_proxy_unique_name_cb (TpDBusDaemon *dbus_daemon,
         _mcd_client_proxy_set_active (self, unique_name);
     }
 
-    mcd_client_proxy_emit_ready (self);
+    mcd_client_proxy_introspect (self);
 }
 
 static void
@@ -185,7 +188,7 @@ mcd_client_proxy_constructed (GObject *object)
     }
     else
     {
-        g_idle_add_full (G_PRIORITY_HIGH, mcd_client_proxy_emit_ready,
+        g_idle_add_full (G_PRIORITY_HIGH, mcd_client_proxy_introspect,
                          g_object_ref (self), g_object_unref);
     }
 }
-- 
1.5.6.5




More information about the telepathy-commits mailing list