summaryrefslogtreecommitdiff
path: root/src/muc-channel.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/muc-channel.c')
-rw-r--r--src/muc-channel.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/muc-channel.c b/src/muc-channel.c
index d403a851..6af58488 100644
--- a/src/muc-channel.c
+++ b/src/muc-channel.c
@@ -1298,3 +1298,18 @@ salut_muc_channel_tube_request (SalutMucChannel *self,
return tube;
}
+void
+salut_muc_channel_foreach (SalutMucChannel *self,
+ TpExportableChannelFunc func,
+ gpointer user_data)
+{
+ SalutMucChannelPrivate *priv = self->priv;
+ GHashTableIter iter;
+ gpointer value;
+
+ g_hash_table_iter_init (&iter, priv->tubes);
+ while (g_hash_table_iter_next (&iter, NULL, &value))
+ {
+ func (TP_EXPORTABLE_CHANNEL (value), user_data);
+ }
+}