#include <glib.h>
#include <gdk/gdkcolor.h>
#include <gtk/gtktextbuffer.h>
+#include <gtk/gtklabel.h>
#define _FM(str) dgettext("hildon-fm",str)
#define _CS(str) dgettext("hildon-common-strings",str)
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
*
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:
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__ */