[telepathy-mission-control/master] McdClientProxy: add accessors for "is active" and unique name

Simon McVittie simon.mcvittie at collabora.co.uk
Mon May 25 08:49:50 PDT 2009


---
 src/mcd-client-priv.h |    4 ++++
 src/mcd-client.c      |   19 +++++++++++++++++++
 2 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/src/mcd-client-priv.h b/src/mcd-client-priv.h
index b63cc00..40f8699 100644
--- a/src/mcd-client-priv.h
+++ b/src/mcd-client-priv.h
@@ -72,6 +72,10 @@ G_GNUC_INTERNAL McdClientProxy *_mcd_client_proxy_new (
 G_GNUC_INTERNAL gboolean _mcd_client_check_valid_name (
     const gchar *name_suffix, GError **error);
 
+G_GNUC_INTERNAL gboolean _mcd_client_proxy_is_active (McdClientProxy *self);
+G_GNUC_INTERNAL const gchar *_mcd_client_proxy_get_unique_name (
+    McdClientProxy *self);
+
 /* Analogous to TP_CM_*_BASE */
 #define MC_CLIENT_BUS_NAME_BASE MC_IFACE_CLIENT "."
 #define MC_CLIENT_OBJECT_PATH_BASE "/org/freedesktop/Telepathy/Client/"
diff --git a/src/mcd-client.c b/src/mcd-client.c
index 35e809a..262c77c 100644
--- a/src/mcd-client.c
+++ b/src/mcd-client.c
@@ -56,6 +56,25 @@ _mcd_client_proxy_init (McdClientProxy *self)
                                               McdClientProxyPrivate);
 }
 
+gboolean
+_mcd_client_proxy_is_active (McdClientProxy *self)
+{
+    g_return_val_if_fail (MCD_IS_CLIENT_PROXY (self), FALSE);
+    g_return_val_if_fail (self->priv->ready, FALSE);
+
+    return self->priv->unique_name != NULL &&
+        self->priv->unique_name[0] != '\0';
+}
+
+const gchar *
+_mcd_client_proxy_get_unique_name (McdClientProxy *self)
+{
+    g_return_val_if_fail (MCD_IS_CLIENT_PROXY (self), NULL);
+    g_return_val_if_fail (self->priv->ready, NULL);
+
+    return self->priv->unique_name;
+}
+
 static gboolean
 mcd_client_proxy_emit_ready (gpointer data)
 {
-- 
1.5.6.5




More information about the telepathy-commits mailing list