X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-text-utils.c;h=5426b0b173eb0a4482666c7ef3e047185d0d3aba;hp=7a89d08657dccaa1090aeb935a1c2061e5e8ea2b;hb=4927d2ba3643bba250d1c0e12a8c732db905fad3;hpb=03f20a5e06f43b43765ca16f2ac482eb558ed845 diff --git a/src/modest-text-utils.c b/src/modest-text-utils.c index 7a89d08..5426b0b 100644 --- a/src/modest-text-utils.c +++ b/src/modest-text-utils.c @@ -1274,7 +1274,37 @@ modest_text_utils_get_display_address (gchar *address) } +gchar * +modest_text_utils_get_display_addresses (const gchar *recipients) +{ + gchar *addresses; + GSList *recipient_list; + + addresses = NULL; + recipient_list = modest_text_utils_split_addresses_list (recipients); + if (recipient_list) { + GString *add_string = g_string_sized_new (strlen (recipients)); + GSList *iter = recipient_list; + gboolean first = TRUE; + + while (iter) { + /* Strings are changed in place */ + modest_text_utils_get_display_address ((gchar *) iter->data); + if (G_UNLIKELY (first)) { + g_string_append_printf (add_string, "%s", (gchar *) iter->data); + first = FALSE; + } else { + g_string_append_printf (add_string, ", %s", (gchar *) iter->data); + } + iter = g_slist_next (iter); + } + g_slist_foreach (recipient_list, (GFunc) g_free, NULL); + g_slist_free (recipient_list); + addresses = g_string_free (add_string, FALSE); + } + return addresses; +} gchar *