[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