[Telepathy-commits] [telepathy-gabble/master] gabble_tube_dbus_remove_name: remove handle from members

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Wed Feb 4 05:27:37 PST 2009


---
 src/tube-dbus.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/tube-dbus.c b/src/tube-dbus.c
index 28fb987..b1e81ab 100644
--- a/src/tube-dbus.c
+++ b/src/tube-dbus.c
@@ -1680,6 +1680,7 @@ gabble_tube_dbus_remove_name (GabbleTubeDBus *self,
   const gchar *name;
   GHashTable *added;
   GArray *removed;
+  TpIntSet *handles_removed;
 
   g_assert (priv->handle_type == TP_HANDLE_TYPE_ROOM);
 
@@ -1693,6 +1694,13 @@ gabble_tube_dbus_remove_name (GabbleTubeDBus *self,
   g_assert (g_hash_table_size (priv->dbus_names) ==
       g_hash_table_size (priv->dbus_name_to_handle));
 
+  /* remove member */
+  handles_removed = tp_intset_new ();
+  tp_intset_add (handles_removed, handle);
+
+  tp_group_mixin_change_members (G_OBJECT (self), "", NULL, handles_removed,
+          NULL, NULL, 0, TP_CHANNEL_GROUP_CHANGE_REASON_NONE);
+
   /* Fire DBusNamesChanged (new API) */
   added = g_hash_table_new (g_direct_hash, g_direct_equal);
   removed = g_array_new (FALSE, FALSE, sizeof (TpHandle));
-- 
1.5.6.5




More information about the telepathy-commits mailing list