aboutsummaryrefslogtreecommitdiffstats
path: root/camel/gstring-util.h
diff options
context:
space:
mode:
authorBertrand Guiheneuf <bertrand@src.gnome.org>1999-05-30 19:40:05 +0800
committerBertrand Guiheneuf <bertrand@src.gnome.org>1999-05-30 19:40:05 +0800
commit1d01c8dad13eeab68241617b0ca981a8582b8215 (patch)
treecbbdff38dc5bdf46f914b51d5849bd440aa45ecc /camel/gstring-util.h
parenta5cd99a2635e4d199ba06e94c01d628e35573a35 (diff)
downloadgsoc2013-evolution-1d01c8dad13eeab68241617b0ca981a8582b8215.tar.gz
gsoc2013-evolution-1d01c8dad13eeab68241617b0ca981a8582b8215.tar.zst
gsoc2013-evolution-1d01c8dad13eeab68241617b0ca981a8582b8215.zip
remove leading and trailing spaces in recipient addresses.
* camel/camel-mime-message.c (_set_recipient_list_from_string): remove leading and trailing spaces in recipient addresses. * camel/gmime-utils.c (_store_header_pair_from_gstring): remove leading and trailing spaces from header values. * camel/gstring-util.c (g_string_trim): new func: remove leading or trailng chars from a specified char set. (g_string_split): allow trimming of substrings. * tests/test1.c (main): remove gtk_main call svn path=/trunk/; revision=958
Diffstat (limited to 'camel/gstring-util.h')
-rw-r--r--camel/gstring-util.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/camel/gstring-util.h b/camel/gstring-util.h
index a29d760cc5..419895831c 100644
--- a/camel/gstring-util.h
+++ b/camel/gstring-util.h
@@ -35,13 +35,20 @@ extern "C" {
#include <glib.h>
typedef enum {
- NONE = 0,
- RIGHT_DIR = 1,
- STRIP_TRAILING = 2,
- STRIP_LEADING = 4,
+ DICHOTOMY_NONE = 0,
+ DICHOTOMY_RIGHT_DIR = 1,
+ DICHOTOMY_STRIP_TRAILING = 2,
+ DICHOTOMY_STRIP_LEADING = 4,
} DichotomyOption;
+typedef enum {
+ TRIM_NONE = 0,
+ TRIM_STRIP_TRAILING = 1,
+ TRIM_STRIP_LEADING = 2,
+
+} TrimOption;
+
gboolean g_string_equals(GString *string1, GString *string2);
GString *g_string_clone(GString *string);
@@ -52,7 +59,9 @@ gboolean g_string_equal_for_hash (gconstpointer v, gconstpointer v2);
gboolean g_string_equal_for_glist (gconstpointer v, gconstpointer v2);
guint g_string_hash (gconstpointer v);
void g_string_list_free (GList *string_list);
-GList *g_string_split (GString *string, char sep);
+
+GList *g_string_split (GString *string, char sep, gchar *trim_chars, TrimOption trim_options);
+void g_string_trim (GString *string, gchar *chars, TrimOption options);
#ifdef __cplusplus
}