diff options
Diffstat (limited to 'src/mm-call-list.c')
-rw-r--r-- | src/mm-call-list.c | 23 |
1 files changed, 23 insertions, 0 deletions
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 { |