X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-text-utils.h;h=22f94d8945518f31b2342fc69ef512faaf48725f;hp=7944dbed079f05ffcfe5763e3125b23c4367cac8;hb=b69345f02a040bdf9148f53f81f1e2d16c7379f3;hpb=7ca6e9e5aff9996bac9eb8304d8255a9f00999a6 diff --git a/src/modest-text-utils.h b/src/modest-text-utils.h index 7944dbe..22f94d8 100644 --- a/src/modest-text-utils.h +++ b/src/modest-text-utils.h @@ -37,11 +37,14 @@ #include #include #include +#include #define _FM(str) dgettext("hildon-fm",str) #define _CS(str) dgettext("hildon-common-strings",str) #define _HL(str) dgettext("hildon-libs",str) #define _MD(str) dgettext("maemo-af-desktop",str) +#define _AB(str) dgettext("osso-addressbook",str) +#define _KR(str) dgettext("ke-recv",str) /* Forbidden char arrays */ extern const gchar account_title_forbidden_chars[]; @@ -151,7 +154,6 @@ gchar* modest_text_utils_remove_address (const gchar *address_list, * in case of error or the original @address_list was NULL */ gchar* modest_text_utils_remove_duplicate_addresses (const gchar *address_list); - /** @@ -220,7 +222,14 @@ gchar* modest_text_utils_convert_to_html_body (const gchar *data, gssize n, gbo */ size_t modest_text_utils_strftime(char *s, size_t max, const char *fmt, time_t timet); - +/** + * modest_text_utils_hyperlinkify: + * @string_buffer: buffer where we replace uri strings with links + * + * Replace uri's with links in the buffer. This is required that the document + * do not contain linkified links already. + */ +void modest_text_utils_hyperlinkify (GString *string_buffer); /** * modest_text_utils_get_display_address: @@ -385,6 +394,16 @@ 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_address_with_standard_length: + * @recipients_list: a string + * + * obtains the list of recipients, but making sure that lines are not longer than 1000 chars + * + * Returns: a newly allocated string + */ +gchar * modest_text_utils_address_with_standard_length (const gchar *recipients_list); + +/** * modest_text_utils_get_color_string: * @color: a #GdkColor * @@ -412,6 +431,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: @@ -425,5 +453,26 @@ typedef enum { gboolean modest_text_utils_is_forbidden_char (const gchar character, ModestTextUtilsForbiddenCharType type); +/** + * modest_text_utils_buffer_selection_is_valid: + * @buffer: a #GtkTextBuffer + * + * Checks if @buffer contains a valid selection for cut/copy. This means it's + * not empty, and no images are in the selection. + * + * Returns: %TRUE if there's a valid selection, false otherwise. + */ +gboolean modest_text_utils_buffer_selection_is_valid (GtkTextBuffer *buffer); + +/** + * modest_text_utils_escape_mnemonics: + * @text: a string + * + * obtains the representation of text, but escaping mnemonics (we duplicate _) + * + * Returns: a newly allocated string + */ +gchar *modest_text_utils_escape_mnemonics (const gchar *text); + #endif /* __MODEST_TEXT_UTILS_H__ */