From 9874f10e1f27509219b6fe6b0a5374d04d1a3e3b Mon Sep 17 00:00:00 2001 From: Marco Bascetta Date: Mon, 11 May 2015 13:40:46 +0200 Subject: base-call,iface-modem-voice:: handle DTMF --- src/mm-call-list.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/mm-call-list.c') diff --git a/src/mm-call-list.c b/src/mm-call-list.c index c241a0be..d15db686 100644 --- a/src/mm-call-list.c +++ b/src/mm-call-list.c @@ -189,6 +189,29 @@ MMBaseCall* mm_call_list_get_first_non_terminated_call(MMCallList *self) return call; } +gboolean mm_call_list_send_dtmf_to_active_calls(MMCallList *self, gchar *tone) +{ + gboolean signaled = FALSE; + GList *l; + guint i; + + for (i = 0, l = self->priv->list; l; l = g_list_next (l)) { + + MMCallState state; + + g_object_get (MM_BASE_CALL (l->data), + "state" , &state, + NULL); + + if( state == MM_CALL_STATE_ACTIVE ) { + signaled = TRUE; + mm_base_call_received_dtmf(MM_BASE_CALL (l->data), tone); + } + } + + return signaled; +} + /*****************************************************************************/ typedef struct { -- cgit v1.2.3-70-g09d2