aboutsummaryrefslogtreecommitdiffstats
path: root/src/empathy-call-window.c
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@src.gnome.org>2008-06-13 19:13:49 +0800
committerXavier Claessens <xclaesse@src.gnome.org>2008-06-13 19:13:49 +0800
commit8de05ae8857fcee08bb2d7e7cbaccb9ae1585d3e (patch)
tree0571ae1721cb5b7dffe3d5f6e559aadee681fbfb /src/empathy-call-window.c
parent0622581d232de8d2eb6da3fdf6ff209b38e52ddf (diff)
downloadgsoc2013-empathy-8de05ae8857fcee08bb2d7e7cbaccb9ae1585d3e.tar
gsoc2013-empathy-8de05ae8857fcee08bb2d7e7cbaccb9ae1585d3e.tar.gz
gsoc2013-empathy-8de05ae8857fcee08bb2d7e7cbaccb9ae1585d3e.tar.bz2
gsoc2013-empathy-8de05ae8857fcee08bb2d7e7cbaccb9ae1585d3e.tar.lz
gsoc2013-empathy-8de05ae8857fcee08bb2d7e7cbaccb9ae1585d3e.tar.xz
gsoc2013-empathy-8de05ae8857fcee08bb2d7e7cbaccb9ae1585d3e.tar.zst
gsoc2013-empathy-8de05ae8857fcee08bb2d7e7cbaccb9ae1585d3e.zip
Do not show the keypad when the media channel does not have the DTMF interface (Alban Crequy)
svn path=/trunk/; revision=1162
Diffstat (limited to 'src/empathy-call-window.c')
-rw-r--r--src/empathy-call-window.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/empathy-call-window.c b/src/empathy-call-window.c
index 67a3d87a8..8a33e4639 100644
--- a/src/empathy-call-window.c
+++ b/src/empathy-call-window.c
@@ -340,6 +340,7 @@ call_window_update (EmpathyCallWindow *window)
EmpathyTpCallStream *audio_stream;
EmpathyTpCallStream *video_stream;
gboolean is_incoming;
+ gboolean has_dtmf;
gchar *title;
g_object_get (window->call,
@@ -348,6 +349,7 @@ call_window_update (EmpathyCallWindow *window)
"video-stream", &video_stream,
"contact", &contact,
"is-incoming", &is_incoming,
+ "has-dtmf", &has_dtmf,
NULL);
if (video_stream->state > audio_stream->state)
@@ -359,6 +361,15 @@ call_window_update (EmpathyCallWindow *window)
"is-incoming: %d video-stream direction: %d",
window->status, stream_state, is_incoming, video_stream->direction);
+ if (has_dtmf)
+ {
+ gtk_widget_show (window->keypad_expander);
+ }
+ else
+ {
+ gtk_widget_hide (window->keypad_expander);
+ }
+
/* Depending on the status we have to set:
* - window's title
* - status's label