diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-bearer-list.c | 14 | ||||
-rw-r--r-- | src/mm-bearer-list.h | 3 |
2 files changed, 17 insertions, 0 deletions
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); |