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
|
guint
|
||||||
mm_call_list_get_count (MMCallList *self)
|
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,
|
MMBaseCall *mm_call_list_get_first_incoming_call (MMCallList *self,
|
||||||
MMCallState incoming_state);
|
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 */
|
#endif /* MM_CALL_LIST_H */
|
||||||
|
Reference in New Issue
Block a user