X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-pair.c;h=208ce9a6da6036ce2ad7af40d80e67db3350ade4;hp=25f14ca37f745e13913889bba1b553da08184174;hb=4d39841513a3a7f7aa9d38ab97cb9fcc9171e80b;hpb=7682620c7cd97669d2d99283c038c63433c1d66d diff --git a/src/modest-pair.c b/src/modest-pair.c index 25f14ca..208ce9a 100644 --- a/src/modest-pair.c +++ b/src/modest-pair.c @@ -28,6 +28,8 @@ */ #include "modest-pair.h" +#include /* For strcmp() */ +#include ModestPair* modest_pair_new (gpointer first, gpointer second, gboolean own) @@ -70,3 +72,22 @@ modest_pair_list_free (ModestPairList *pairs) } g_slist_free (pairs); } + +static gint on_pair_compare_as_string(gconstpointer a, gconstpointer b) +{ + const ModestPair* pair_a = (const ModestPair*)a; + const gchar* target = (const gchar*)b; + + return strcmp ((const gchar*)pair_a->first, target); +} + +ModestPair* modest_pair_list_find_by_first_as_string (ModestPairList *pairs, + const gchar* first) +{ + GSList *matching = g_slist_find_custom (pairs, (gconstpointer)first, + on_pair_compare_as_string); + if (matching) + return (ModestPair*)matching->data; + else + return NULL; +}