From 77999f3bcec7753bdcc5a51da4c271c78157f051 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Sat, 21 Jan 2012 18:24:06 +0100 Subject: [PATCH] bearer-list: new method to look for a bearer using its properties --- src/mm-bearer-list.c | 14 ++++++++++++++ src/mm-bearer-list.h | 3 +++ 2 files changed, 17 insertions(+) diff --git a/src/mm-bearer-list.c b/src/mm-bearer-list.c index 37069acc..a7f6abf0 100644 --- a/src/mm-bearer-list.c +++ b/src/mm-bearer-list.c @@ -165,6 +165,20 @@ mm_bearer_list_foreach (MMBearerList *self, g_list_foreach (self->priv->bearers, (GFunc)func, user_data); } +MMBearer * +mm_bearer_list_find (MMBearerList *self, + MMCommonBearerProperties *properties) +{ + GList *l; + + for (l = self->priv->bearers; l; l = g_list_next (l)) { + if (mm_bearer_cmp_properties (MM_BEARER (l->data), properties)) + return g_object_ref (l->data); + } + + return NULL; +} + /*****************************************************************************/ typedef struct { diff --git a/src/mm-bearer-list.h b/src/mm-bearer-list.h index e1294ca1..6f2cf591 100644 --- a/src/mm-bearer-list.h +++ b/src/mm-bearer-list.h @@ -72,6 +72,9 @@ void mm_bearer_list_foreach (MMBearerList *self, MMBearerListForeachFunc func, gpointer user_data); +MMBearer *mm_bearer_list_find (MMBearerList *self, + MMCommonBearerProperties *properties); + void mm_bearer_list_disconnect_all_bearers (MMBearerList *self, GAsyncReadyCallback callback, gpointer user_data);