X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-text-utils.h;h=5425d60fcf8fd3407027af33c7e4661bfa0e3c61;hp=d8963465149628e05f5ddc726615a17107388cb1;hb=addd1287234fa35a521c56e6d6472de35739b3a2;hpb=5c2c05166f1a467548474cc87863c86e12f6bb06 diff --git a/src/modest-text-utils.h b/src/modest-text-utils.h index d896346..5425d60 100644 --- a/src/modest-text-utils.h +++ b/src/modest-text-utils.h @@ -35,8 +35,11 @@ #include #include +#include +#include #define _FM(str) dgettext("hildon-fm",str) +#define _CS(str) dgettext("hildon-common-strings",str) /** * modest_text_utils_derived_subject: @@ -60,6 +63,7 @@ gchar* modest_text_utils_derived_subject (const gchar *subject, * @content_type: the non-NULL content type for the quoting, e.g. "text/html" * @signature: NULL or the signature to add * @sent_date: sent date/time of the original message + * @attachments: a #GList of the attachments * @limit: specifies the maximum characters per line in the quoted text * * quote an existing message @@ -71,6 +75,7 @@ gchar* modest_text_utils_quote (const gchar *text, const gchar *signature, const gchar *from, const time_t sent_date, + GList *attachments, int limit); @@ -181,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: @@ -197,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: @@ -248,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() @@ -269,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: @@ -295,4 +332,26 @@ GSList *modest_text_utils_split_addresses_list (const gchar *addresses); **/ void modest_text_utils_get_addresses_indexes (const gchar *addresses, GSList **start_indexes, GSList **end_indexes); +/** + * modest_text_utils_get_color_string: + * @color: a #GdkColor + * + * Obtains a proper markup string for @color, in the format used + * by Pango and HTML. + * + * Returns: a newly allocated string + */ +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__ */