X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-text-utils.h;h=3b27aa985bfddd2824f6cc649028b144e32f4877;hp=e11d702d59ce737ec15cfddc5c80df0efa0f800e;hb=d27a0a29347366d5421e7e796eca4655ef0d095a;hpb=16d7f8b9f45217e350735e33ee6d0255aa894074 diff --git a/src/modest-text-utils.h b/src/modest-text-utils.h index e11d702..3b27aa9 100644 --- a/src/modest-text-utils.h +++ b/src/modest-text-utils.h @@ -37,6 +37,7 @@ #include #include #include +#include #define _FM(str) dgettext("hildon-fm",str) #define _CS(str) dgettext("hildon-common-strings",str) @@ -128,11 +129,11 @@ gchar* modest_text_utils_inline (const gchar *text, /** * modest_text_utils_remove_address - * @address_list: none-NULL string with a comma-separated list of email addresses + * @address_list: non-NULL string with a comma-separated list of email addresses * @address: an specific e-mail address * * remove a specific address from a list of email addresses; if @address - * is NULL, returns an unchanged @address_list + * is NULL, returns an unchanged (but newly allocated) @address_list * * Returns: a newly allocated string containing the new list, or NULL * in case of error or the original @address_list was NULL @@ -140,9 +141,23 @@ gchar* modest_text_utils_inline (const gchar *text, gchar* modest_text_utils_remove_address (const gchar *address_list, const gchar *address); + +/** + * modest_text_utils_remove_duplicate_addresses + * @address_list: non-NULL string with a comma-separated list of email addresses + * + * remove duplicate addresses from a list of email addresses + * + * Returns: a newly allocated string containing the new list, or NULL + * in case of error or the original @address_list was NULL + */ +gchar* modest_text_utils_remove_duplicate_addresses (const gchar *address_list); + + + /** * modest_text_utils_address_range_at_position: - * @address_list: utf8 string containing a list of addresses + * @address_list: non-NULL utf8 string containing a list of addresses * @position: a gint * @start: a gint pointer * @end: a gint pointer @@ -153,9 +168,9 @@ gchar* modest_text_utils_remove_address (const gchar *address_list, * @end */ void modest_text_utils_address_range_at_position (const gchar *recipients_list, - gint position, - gint *start, - gint *end); + guint position, + guint *start, + guint *end); /** * modest_text_utils_hyperlinkify_begin: @@ -213,8 +228,8 @@ size_t modest_text_utils_strftime(char *s, size_t max, const char *fmt, time_t * @address: original address (UTF8 string) * * make a 'display address' from an address: - * "Foo Bar " --> "Foo Bar" - * ie. removes "<...>" parts + * "Foo Bar <foo@bar.cx>" --> "Foo Bar" + * ie. removes "<...>" parts * the change is in-place; removes leading whitespace * * NOTE: for optimization reasons, this function changes @address @@ -352,10 +367,11 @@ gboolean modest_text_utils_validate_recipient (const gchar *recipient, * obtains a GSList of addresses from a string of addresses * in the format understood by email protocols * - * Returns: a GSList of strings + * Returns: a newly allocated GSList of strings **/ GSList *modest_text_utils_split_addresses_list (const gchar *addresses); + /** * modest_text_utils_get_addresses_indexes: * @addresses: a string @@ -397,6 +413,15 @@ typedef enum { USER_NAME_FORBIDDEN_NAMES, } ModestTextUtilsForbiddenCharType; +/** + * modest_text_utils_label_get_selection: + * @label: a #GtkLabel + * + * Obtain the current selection of @label + * + * Returns: a string with current selection, or %NULL if no selection in @label + */ +gchar * modest_text_utils_label_get_selection (GtkLabel *label); /** * modest_text_utils_is_forbidden_char: