diff options
Diffstat (limited to 'examples/cm/channelspecific/conn.c')
-rw-r--r-- | examples/cm/channelspecific/conn.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/examples/cm/channelspecific/conn.c b/examples/cm/channelspecific/conn.c index 59dba2707..c14b368fb 100644 --- a/examples/cm/channelspecific/conn.c +++ b/examples/cm/channelspecific/conn.c @@ -246,6 +246,21 @@ example_csh_connection_get_possible_interfaces (void) return interfaces_always_present; } +static GPtrArray * +get_interfaces_always_present (TpBaseConnection *base) +{ + GPtrArray *interfaces; + guint i; + + interfaces = TP_BASE_CONNECTION_CLASS ( + example_csh_connection_parent_class)->get_interfaces_always_present (base); + + for (i = 0; interfaces_always_present[i] != NULL; i++) + g_ptr_array_add (interfaces, (gchar *) interfaces_always_present[i]); + + return interfaces; +} + static void example_csh_connection_class_init (ExampleCSHConnectionClass *klass) { @@ -265,7 +280,7 @@ example_csh_connection_class_init (ExampleCSHConnectionClass *klass) base_class->create_channel_managers = create_channel_managers; base_class->start_connecting = start_connecting; base_class->shut_down = shut_down; - base_class->interfaces_always_present = interfaces_always_present; + base_class->get_interfaces_always_present = get_interfaces_always_present; param_spec = g_param_spec_string ("account", "Account name", "The username of this user", NULL, |