[next] telepathy-glib: tp-fs example: use tp_base_client_add_handler_filter_vardict()
Guillaume Desmottes
gdesmott at kemper.freedesktop.org
Thu Feb 27 06:07:34 PST 2014
Module: telepathy-glib
Branch: next
Commit: 9bdf8910f4c4b212b1433f3a3bb9007fcd1410f0
URL: http://cgit.freedesktop.org/telepathy/telepathy-glib/commit/?id=9bdf8910f4c4b212b1433f3a3bb9007fcd1410f0
Author: Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Date: Tue Feb 18 16:43:57 2014 +0100
tp-fs example: use tp_base_client_add_handler_filter_vardict()
---
telepathy-farstream/examples/call-handler.c | 43 +++++++++++++++------------
1 file changed, 24 insertions(+), 19 deletions(-)
diff --git a/telepathy-farstream/examples/call-handler.c b/telepathy-farstream/examples/call-handler.c
index bde8bb4..74d8c42 100644
--- a/telepathy-farstream/examples/call-handler.c
+++ b/telepathy-farstream/examples/call-handler.c
@@ -588,6 +588,7 @@ main (int argc, char **argv)
{
TpBaseClient *client;
TpAccountManager *am;
+ GVariantDict dict;
gst_init (&argc, &argv);
@@ -604,25 +605,29 @@ main (int argc, char **argv)
NULL,
NULL);
- tp_base_client_take_handler_filter (client,
- tp_asv_new (
- TP_PROP_CHANNEL_CHANNEL_TYPE, G_TYPE_STRING,
- TP_IFACE_CHANNEL_TYPE_CALL1,
- TP_PROP_CHANNEL_TARGET_ENTITY_TYPE, G_TYPE_UINT,
- TP_ENTITY_TYPE_CONTACT,
- TP_PROP_CHANNEL_TYPE_CALL1_INITIAL_AUDIO, G_TYPE_BOOLEAN,
- TRUE,
- NULL));
-
- tp_base_client_take_handler_filter (client,
- tp_asv_new (
- TP_PROP_CHANNEL_CHANNEL_TYPE, G_TYPE_STRING,
- TP_IFACE_CHANNEL_TYPE_CALL1,
- TP_PROP_CHANNEL_TARGET_ENTITY_TYPE, G_TYPE_UINT,
- TP_ENTITY_TYPE_CONTACT,
- TP_PROP_CHANNEL_TYPE_CALL1_INITIAL_VIDEO, G_TYPE_BOOLEAN,
- TRUE,
- NULL));
+ /* Audio */
+ g_variant_dict_init (&dict, NULL);
+ g_variant_dict_insert (&dict, TP_PROP_CHANNEL_CHANNEL_TYPE, "s",
+ TP_IFACE_CHANNEL_TYPE_CALL1);
+ g_variant_dict_insert (&dict, TP_PROP_CHANNEL_TARGET_ENTITY_TYPE, "u",
+ TP_ENTITY_TYPE_CONTACT);
+ g_variant_dict_insert (&dict, TP_PROP_CHANNEL_TYPE_CALL1_INITIAL_AUDIO, "b",
+ TRUE);
+
+ tp_base_client_add_handler_filter_vardict (client,
+ g_variant_dict_end (&dict));
+
+ /* Video */
+ g_variant_dict_init (&dict, NULL);
+ g_variant_dict_insert (&dict, TP_PROP_CHANNEL_CHANNEL_TYPE, "s",
+ TP_IFACE_CHANNEL_TYPE_CALL1);
+ g_variant_dict_insert (&dict, TP_PROP_CHANNEL_TARGET_ENTITY_TYPE, "u",
+ TP_ENTITY_TYPE_CONTACT);
+ g_variant_dict_insert (&dict, TP_PROP_CHANNEL_TYPE_CALL1_INITIAL_VIDEO, "b",
+ TRUE);
+
+ tp_base_client_add_handler_filter (client,
+ g_variant_dict_end (&dict));
tp_base_client_add_handler_capabilities_varargs (client,
TP_IFACE_CHANNEL_TYPE_CALL1 "/video/h264",
More information about the telepathy-commits
mailing list