From 8de05ae8857fcee08bb2d7e7cbaccb9ae1585d3e Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Fri, 13 Jun 2008 11:13:49 +0000 Subject: Do not show the keypad when the media channel does not have the DTMF interface (Alban Crequy) svn path=/trunk/; revision=1162 --- libempathy/empathy-tp-call.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'libempathy/empathy-tp-call.c') diff --git a/libempathy/empathy-tp-call.c b/libempathy/empathy-tp-call.c index 4dab14a1e..1f3371eea 100644 --- a/libempathy/empathy-tp-call.c +++ b/libempathy/empathy-tp-call.c @@ -25,6 +25,7 @@ #include #include +#include #include @@ -61,6 +62,7 @@ enum PROP_CHANNEL, PROP_CONTACT, PROP_IS_INCOMING, + PROP_HAS_DTMF, PROP_STATUS, PROP_AUDIO_STREAM, PROP_VIDEO_STREAM @@ -571,6 +573,10 @@ tp_call_get_property (GObject *object, case PROP_IS_INCOMING: g_value_set_boolean (value, priv->is_incoming); break; + case PROP_HAS_DTMF: + g_value_set_boolean (value, tp_proxy_has_interface_by_id (priv->channel, + TP_IFACE_QUARK_CHANNEL_INTERFACE_DTMF)); + break; case PROP_STATUS: g_value_set_uint (value, priv->status); break; @@ -613,6 +619,10 @@ empathy_tp_call_class_init (EmpathyTpCallClass *klass) g_param_spec_boolean ("is-incoming", "Is media stream incoming", "Is media stream incoming", FALSE, G_PARAM_READABLE | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)); + g_object_class_install_property (object_class, PROP_HAS_DTMF, + g_param_spec_boolean ("has-dtmf", "Has the media channel DTMF", + "Has the media channel DTMF", FALSE, G_PARAM_READABLE | + G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)); g_object_class_install_property (object_class, PROP_STATUS, g_param_spec_uint ("status", "Call status", "Call status", 0, 255, 0, G_PARAM_READABLE | G_PARAM_STATIC_NICK | -- cgit v1.2.3