From a795acd4f457861256a915b16995fdf937027ec8 Mon Sep 17 00:00:00 2001 From: "Dirk-Jan C. Binnema" Date: Sun, 10 Dec 2006 18:17:51 +0000 Subject: [PATCH] * modest-text-utils.[ch]: - add modest_text_utils_display_address pmo-trunk-r533 --- src/modest-text-utils.c | 26 ++++++++++++++++++++++++++ src/modest-text-utils.h | 15 +++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/src/modest-text-utils.c b/src/modest-text-utils.c index ab90ef3..1fb11e7 100644 --- a/src/modest-text-utils.c +++ b/src/modest-text-utils.c @@ -651,3 +651,29 @@ hyperlinkify_plain_text (GString *txt) g_slist_free (match_list); } + + + +gchar* +modest_text_utils_display_address (gchar *address) +{ + gchar *cursor; + + if (!address) + return NULL; + + g_return_val_if_fail (g_utf8_validate (address, -1, NULL), NULL); + + /* simplistic --> remove from display name */ + cursor = g_strstr_len (address, strlen(address), "<"); + if (cursor) + cursor[0]='\0'; + + /* simplistic --> remove (bla bla) from display name */ + cursor = g_strstr_len (address, strlen(address), "("); + if (cursor) + cursor[0]='\0'; + + return address; +} + diff --git a/src/modest-text-utils.h b/src/modest-text-utils.h index c3199f9..05a4b9b 100644 --- a/src/modest-text-utils.h +++ b/src/modest-text-utils.h @@ -139,4 +139,19 @@ gchar* modest_text_utils_convert_to_html (const gchar *data); size_t modest_text_utils_strftime(char *s, size_t max, const char *fmt, const struct tm *tm); + +/** + * modest_text_utils_display_addres: + * @address: original address (UTF8 string) + * + * make a 'display address' from an address: + * "Foo Bar (Bla)" --> "Foo Bar" + * the change is in-place + * + * Returns: the new address. The string is *not* newly allocated. + * NULL in case of error + */ +gchar* modest_text_utils_display_address (gchar *address); + + #endif /* __MODEST_TEXT_UTILS_H__ */ -- 1.7.9.5