voicecall: add API to find call by status

This commit is contained in:
Frédéric Danis 2011-04-13 18:05:30 +02:00 committed by Denis Kenzior
parent 335ca8fac3
commit a8acaf59d3
2 changed files with 19 additions and 0 deletions

View File

@ -270,6 +270,9 @@ int __ofono_voicecall_tone_send(struct ofono_voicecall *vc,
ofono_voicecall_tone_cb_t cb, void *user_data);
void __ofono_voicecall_tone_cancel(struct ofono_voicecall *vc, int id);
struct ofono_call *__ofono_voicecall_find_call_with_status(
struct ofono_voicecall *vc, int status);
#include <ofono/sms.h>
struct sms;

View File

@ -1098,6 +1098,22 @@ static gboolean voicecalls_have_incoming(struct ofono_voicecall *vc)
return voicecalls_have_with_status(vc, CALL_STATUS_INCOMING);
}
struct ofono_call *__ofono_voicecall_find_call_with_status(
struct ofono_voicecall *vc, int status)
{
GSList *l;
struct voicecall *v;
for (l = vc->call_list; l; l = l->next) {
v = l->data;
if (v->call->status == status)
return v->call;
}
return NULL;
}
static void voicecalls_multiparty_changed(GSList *old, GSList *new)
{
GSList *o, *n;