X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-text-utils.h;h=5945c340020c5e9893cfcd87759ccacec6e4ee63;hp=5425d60fcf8fd3407027af33c7e4661bfa0e3c61;hb=51ee3dbf9a9338a7683fb2efe9daeefb316849bd;hpb=193d70ae22fc51b52d327e63791a025d5a4dcba8 diff --git a/src/modest-text-utils.h b/src/modest-text-utils.h index 5425d60..5945c34 100644 --- a/src/modest-text-utils.h +++ b/src/modest-text-utils.h @@ -40,6 +40,16 @@ #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) + +/* Forbidden char arrays */ +extern const gchar account_title_forbidden_chars[]; +extern const gchar folder_name_forbidden_chars[]; +extern const gchar user_name_forbidden_chars[]; +extern const guint ACCOUNT_TITLE_FORBIDDEN_CHARS_LENGTH; +extern const guint FOLDER_NAME_FORBIDDEN_CHARS_LENGTH; +extern const guint USER_NAME_FORBIDDEN_CHARS_LENGTH; /** * modest_text_utils_derived_subject: @@ -190,17 +200,14 @@ size_t modest_text_utils_strftime(char *s, size_t max, const char *fmt, time_t * @address: original address (UTF8 string) * * make a 'display address' from an address: - * "Foo Bar (Bla)" --> "Foo Bar" - * ie. removes "<...>" and "(...)" parts - * the change is in-place; removes leading/trailing whitespace - * - * 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) + * "Foo Bar " --> "Foo Bar" + * ie. removes "<...>" parts + * the change is in-place; removes leading whitespace * - * NULL in case of error or if address == NULL + * NOTE: for optimization reasons, this function changes @address + * in-place */ -gchar* modest_text_utils_get_display_address (gchar *address); +void modest_text_utils_get_display_address (gchar *address); /** * modest_text_utils_get_email_address: @@ -292,6 +299,20 @@ gboolean modest_text_utils_validate_domain_name (const gchar *domain); gboolean modest_text_utils_validate_email_address (const gchar *email_address, const gchar **invalid_char_position); + +/** + * modest_text_utils_validate_folder_name: + * @folder_name: a string + * + * validates the folder name passed as argument. a 'valid folder name' + * is a name which should be valid on both Unix and Windows file systems. + * of course, this might be stricter than strictly needed in some cases, + * but it's better to err on the safe side. + * + * Returns: TRUE if the folder name is valid, FALSE otherwise + **/ +gboolean modest_text_utils_validate_folder_name (const gchar *folder_name); + /** * modest_text_utils_validate_recipient: * @recipient: a string @@ -354,4 +375,24 @@ gchar * modest_text_utils_get_color_string (GdkColor *color); */ gchar * modest_text_utils_text_buffer_get_text (GtkTextBuffer *buffer); +typedef enum { + ACCOUNT_TITLE_FORBIDDEN_CHARS, + FOLDER_NAME_FORBIDDEN_CHARS, + USER_NAME_FORBIDDEN_NAMES, +} ModestTextUtilsForbiddenCharType; + + +/** + * modest_text_utils_is_forbidden_char: + * @character: some character + * @type: the type of forbidden char (see #ModestTextUtilsForbiddenCharType) + * + * check whether the given character is 'forbidden' + * + * Returns: TRUE if it's forbidden, FALSE otherwise + */ +gboolean modest_text_utils_is_forbidden_char (const gchar character, + ModestTextUtilsForbiddenCharType type); + + #endif /* __MODEST_TEXT_UTILS_H__ */