#include <time.h>
#include <glib.h>
+#include <gdk/gdkcolor.h>
#define _FM(str) dgettext("hildon-fm",str)
+#define _CS(str) dgettext("hildon-common-strings",str)
/**
* modest_text_utils_derived_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
const gchar *signature,
const gchar *from,
const time_t sent_date,
+ GList *attachments,
int limit);
* ie. removes "<...>" and "(...)" parts
* the change is in-place; removes leading/trailing whitespace
*
- * Returns: the new address. The string is *not* newly allocated.
- * NULL in case of error
+ * Returns: the new address of the string; this new string
+ * is _NOT_ newly allocated, so should not be freed. (remember
+ * the old address of the parameter if that one needs to be freed)
+ *
+ * NULL in case of error or if address == NULL
*/
gchar* modest_text_utils_get_display_address (gchar *address);
* Returns: the newly allocated display string for the
* size in bytes. must be freed.
*/
-gchar * modest_text_utils_get_display_size (guint size);
+gchar * modest_text_utils_get_display_size (guint64 size);
/**
* 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()
*
* 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:
**/
GSList *modest_text_utils_split_addresses_list (const gchar *addresses);
+/**
+ * modest_text_utils_get_addresses_indexes:
+ * @addresses: a string
+ * @start_indexes: a #GSList pointer
+ * @end_indexes: a #GSList pointer
+ *
+ * obtains two #GSList of @addresses with the range offsets of the addresses in
+ * the string
+ *
+ * Returns: a GSList of strings
+ **/
+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);
+
#endif /* __MODEST_TEXT_UTILS_H__ */