[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