call-list: allow iterating elements
This commit is contained in:
@@ -54,6 +54,20 @@ struct _MMCallListPrivate {
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
void
|
||||
mm_call_list_foreach (MMCallList *self,
|
||||
MMCallListForeachFunc callback,
|
||||
gpointer user_data)
|
||||
{
|
||||
GList *l;
|
||||
|
||||
g_assert (callback);
|
||||
for (l = self->priv->list; l; l = g_list_next (l))
|
||||
callback (MM_BASE_CALL (l->data), user_data);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
guint
|
||||
mm_call_list_get_count (MMCallList *self)
|
||||
{
|
||||
|
@@ -71,4 +71,10 @@ gboolean mm_call_list_delete_call (MMCallList *self,
|
||||
MMBaseCall *mm_call_list_get_first_incoming_call (MMCallList *self,
|
||||
MMCallState incoming_state);
|
||||
|
||||
typedef void (* MMCallListForeachFunc) (MMBaseCall *call,
|
||||
gpointer user_data);
|
||||
void mm_call_list_foreach (MMCallList *self,
|
||||
MMCallListForeachFunc callback,
|
||||
gpointer user_data);
|
||||
|
||||
#endif /* MM_CALL_LIST_H */
|
||||
|
Reference in New Issue
Block a user