[telepathy-mission-control/master] _mcd_client_proxy_become_incapable: move mcd_client_become_incapable here

Simon McVittie simon.mcvittie at collabora.co.uk
Tue Sep 22 05:32:22 PDT 2009


---
 src/mcd-client-priv.h |    1 +
 src/mcd-client.c      |    9 +++++++++
 src/mcd-dispatcher.c  |   13 ++-----------
 3 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/src/mcd-client-priv.h b/src/mcd-client-priv.h
index 687f5a4..768d915 100644
--- a/src/mcd-client-priv.h
+++ b/src/mcd-client-priv.h
@@ -100,6 +100,7 @@ G_GNUC_INTERNAL const GList *_mcd_client_proxy_get_handler_filters
 G_GNUC_INTERNAL gboolean _mcd_client_proxy_get_bypass_approval
     (McdClientProxy *self);
 
+G_GNUC_INTERNAL void _mcd_client_proxy_become_incapable (McdClientProxy *self);
 G_GNUC_INTERNAL void _mcd_client_proxy_take_approver_filters
     (McdClientProxy *self, GList *filters);
 G_GNUC_INTERNAL void _mcd_client_proxy_take_observer_filters
diff --git a/src/mcd-client.c b/src/mcd-client.c
index 8c03075..c5ba105 100644
--- a/src/mcd-client.c
+++ b/src/mcd-client.c
@@ -583,3 +583,12 @@ _mcd_client_proxy_peek_capability_tokens (McdClientProxy *self)
     g_return_val_if_fail (MCD_IS_CLIENT_PROXY (self), NULL);
     return self->priv->capability_tokens;
 }
+
+void
+_mcd_client_proxy_become_incapable (McdClientProxy *self)
+{
+    _mcd_client_proxy_take_approver_filters (self, NULL);
+    _mcd_client_proxy_take_observer_filters (self, NULL);
+    _mcd_client_proxy_take_handler_filters (self, NULL);
+    _mcd_client_proxy_clear_capability_tokens (self);
+}
diff --git a/src/mcd-dispatcher.c b/src/mcd-dispatcher.c
index ebb33bd..6a0c505 100644
--- a/src/mcd-dispatcher.c
+++ b/src/mcd-dispatcher.c
@@ -305,18 +305,9 @@ mcd_dispatcher_context_handler_done (McdDispatcherContext *context)
 }
 
 static void
-mcd_client_become_incapable (McdClient *client)
-{
-    _mcd_client_proxy_take_approver_filters (client->proxy, NULL);
-    _mcd_client_proxy_take_observer_filters (client->proxy, NULL);
-    _mcd_client_proxy_take_handler_filters (client->proxy, NULL);
-    _mcd_client_proxy_clear_capability_tokens (client->proxy);
-}
-
-static void
 mcd_client_free (McdClient *client)
 {
-    mcd_client_become_incapable (client);
+    _mcd_client_proxy_become_incapable (client->proxy);
 
     if (client->proxy)
     {
@@ -2816,7 +2807,7 @@ name_owner_changed_cb (TpDBusDaemon *proxy,
                 /* in ContactCapabilities we indicate the disappearance
                  * of a client by giving it an empty set of capabilities and
                  * filters */
-                mcd_client_become_incapable (client);
+                _mcd_client_proxy_become_incapable (client->proxy);
                 mcd_dispatcher_update_client_caps (self, client);
                 g_hash_table_remove (priv->clients, name);
             }
-- 
1.5.6.5




More information about the telepathy-commits mailing list