X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-text-utils.h;h=5425d60fcf8fd3407027af33c7e4661bfa0e3c61;hb=193d70ae22fc51b52d327e63791a025d5a4dcba8;hp=5b64000c862cb6094c8f6832932495a52bae3107;hpb=6d11595dfdc07450d9a48bff06a0544ca03a3d56;p=modest diff --git a/src/modest-text-utils.h b/src/modest-text-utils.h index 5b64000..5425d60 100644 --- a/src/modest-text-utils.h +++ b/src/modest-text-utils.h @@ -36,8 +36,10 @@ #include #include #include +#include #define _FM(str) dgettext("hildon-fm",str) +#define _CS(str) dgettext("hildon-common-strings",str) /** * modest_text_utils_derived_subject: @@ -184,7 +186,7 @@ size_t modest_text_utils_strftime(char *s, size_t max, const char *fmt, time_t /** - * modest_text_utils_get_display_addres: + * modest_text_utils_get_display_address: * @address: original address (UTF8 string) * * make a 'display address' from an address: @@ -200,6 +202,21 @@ size_t modest_text_utils_strftime(char *s, size_t max, const char *fmt, time_t */ gchar* modest_text_utils_get_display_address (gchar *address); +/** + * modest_text_utils_get_email_address: + * @full_address: original address (UTF8 string) + * + * make a 'foo@bar.cx' from an address: + * "Foo Bar (Bla)" --> "foo@bar.cx" + * If no "<...>" is found, then it returns the full + * strings. + * + * Returns: a newly allocated string with the copy. + * + * NULL in case of error or if address == NULL + */ +gchar* modest_text_utils_get_email_address (const gchar *email_address); + /** * modest_text_utils_get_subject_prefix_len: @@ -251,19 +268,35 @@ gchar* modest_text_utils_get_display_date (time_t date); gchar * modest_text_utils_get_display_size (guint64 size); + +/** + * modest_text_utils_validate_domain_name: + * @email_address: a NULL-terminated string + * + * validates the domain name passed as argument + * + * Returns: TRUE if the domain name is valid, FALSE otherwise + **/ +gboolean modest_text_utils_validate_domain_name (const gchar *domain); + /** * modest_text_utils_validate_email_address: * @email_address: a string + * @invalid_char_position: pointer to the position of the invalid + * character in case validation failed because of this, or %NULL. * * validates the email address passed as argument * * Returns: TRUE if the address is valid, FALSE otherwise **/ -gboolean modest_text_utils_validate_email_address (const gchar *email_address); +gboolean modest_text_utils_validate_email_address (const gchar *email_address, + const gchar **invalid_char_position); /** * modest_text_utils_validate_recipient: * @recipient: a string + * @invalid_char_position: pointer to the position of the invalid char, + * if validation failed because there's an invalid char there, or %NULL. * * validates @recipient as a valid recipient field for header. * It's different from modest_text_utils_validate_email_address() @@ -272,7 +305,8 @@ gboolean modest_text_utils_validate_email_address (const gchar *email_addres * * Returns: %TRUE if the recipient is valid, FALSE otherwise **/ -gboolean modest_text_utils_validate_recipient (const gchar *recipient); +gboolean modest_text_utils_validate_recipient (const gchar *recipient, + const gchar **invalid_char_position); /** * modest_text_utils_split_addresses_list: @@ -309,4 +343,15 @@ void modest_text_utils_get_addresses_indexes (const gchar *addresses, GS */ gchar * modest_text_utils_get_color_string (GdkColor *color); +/** + * modest_text_utils_text_buffer_get_text: + * @buffer: a #GtkTextBuffer + * + * Obtains the contents of a @buffer in a string, replacing image + * pixbufs with blank spaces. + * + * Returns: a newly allocated UTF-8 string + */ +gchar * modest_text_utils_text_buffer_get_text (GtkTextBuffer *buffer); + #endif /* __MODEST_TEXT_UTILS_H__ */