summaryrefslogtreecommitdiff
path: root/src/muc-tube-stream.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/muc-tube-stream.c')
-rw-r--r--src/muc-tube-stream.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/muc-tube-stream.c b/src/muc-tube-stream.c
index 0833d4df..8155b9c2 100644
--- a/src/muc-tube-stream.c
+++ b/src/muc-tube-stream.c
@@ -24,17 +24,21 @@
G_DEFINE_TYPE (SalutMucTubeStream, salut_muc_tube_stream,
SALUT_TYPE_TUBE_STREAM)
-static const gchar *salut_muc_tube_stream_interfaces[] = {
- TP_IFACE_CHANNEL_INTERFACE_GROUP,
- TP_IFACE_CHANNEL_INTERFACE_TUBE,
- NULL
-};
-
static void
salut_muc_tube_stream_init (SalutMucTubeStream *self)
{
}
+static GPtrArray *
+salut_muc_tube_stream_get_interfaces (TpBaseChannel *chan)
+{
+ GPtrArray *interfaces = TP_BASE_CHANNEL_CLASS (salut_muc_tube_stream_parent_class)
+ ->get_interfaces (chan);
+
+ g_ptr_array_add (interfaces, TP_IFACE_CHANNEL_INTERFACE_GROUP);
+ return interfaces;
+}
+
static void
salut_muc_tube_stream_class_init (
SalutMucTubeStreamClass *salut_muc_tube_stream_class)
@@ -42,6 +46,6 @@ salut_muc_tube_stream_class_init (
TpBaseChannelClass *base_class = TP_BASE_CHANNEL_CLASS (
salut_muc_tube_stream_class);
- base_class->interfaces = salut_muc_tube_stream_interfaces;
+ base_class->get_interfaces = salut_muc_tube_stream_get_interfaces;
base_class->target_handle_type = TP_HANDLE_TYPE_ROOM;
}