summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@collabora.com>2012-02-10 11:53:22 +0100
committerNicolas Dufresne <nicolas.dufresne@collabora.com>2012-02-14 10:35:33 -0500
commit1acc0c64548f35ca80421fd99f72ba4e047d4caf (patch)
treee63fb660b6125d70b6176ed7be7eca75169e2884
parentfaee7d8bd4282644460a6c54dd6177ea72903801 (diff)
downloadtelepathy-glib-1acc0c64548f35ca80421fd99f72ba4e047d4caf.tar.gz
BaseMediaCallContent: Only emit SendingTones when the tones are being sent
-rw-r--r--telepathy-glib/base-media-call-content.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/telepathy-glib/base-media-call-content.c b/telepathy-glib/base-media-call-content.c
index c5bc39c3b..b0f0c9ef4 100644
--- a/telepathy-glib/base-media-call-content.c
+++ b/telepathy-glib/base-media-call-content.c
@@ -800,6 +800,11 @@ tp_base_media_call_content_acknowledge_dtmf_change (
return;
}
+ /* Only tell the UI we are sending if we are actually sending */
+ if (in_State == TP_SENDING_STATE_SENDING)
+ tp_svc_call_content_interface_dtmf_emit_sending_tones (self,
+ self->priv->currently_sending_tones);
+
self->priv->current_dtmf_state = in_State;
tp_base_media_call_content_dtmf_next (self);
@@ -1108,8 +1113,6 @@ tp_base_media_call_content_dtmf_next (TpBaseMediaCallContent *self)
tp_svc_call_content_interface_media_emit_dtmf_change_requested (
self, self->priv->current_dtmf_event,
self->priv->current_dtmf_state);
- tp_svc_call_content_interface_dtmf_emit_sending_tones (self,
- self->priv->currently_sending_tones);
break;
case DTMF_CHAR_CLASS_PAUSE:
self->priv->tones_pause_timeout_id = g_timeout_add (