aboutsummaryrefslogtreecommitdiffstats
path: root/mail/mail-config.h
diff options
context:
space:
mode:
Diffstat (limited to 'mail/mail-config.h')
-rw-r--r--mail/mail-config.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/mail/mail-config.h b/mail/mail-config.h
index 3d159fe7e1..454a44f2bf 100644
--- a/mail/mail-config.h
+++ b/mail/mail-config.h
@@ -25,6 +25,7 @@
#include <glib.h>
#include <glib-object.h>
+#include <gdk/gdkcolor.h>
#include "camel/camel-provider.h" /* can't forward-declare enums, bah */
@@ -94,7 +95,7 @@ typedef struct {
} MailConfigLabel;
#define LABEL_DEFAULTS_NUM 5
-extern MailConfigLabel label_defaults[5];
+extern MailConfigLabel label_defaults[LABEL_DEFAULTS_NUM];
/* Configuration */
void mail_config_init (void);
@@ -108,9 +109,17 @@ struct _GConfClient *mail_config_get_gconf_client (void);
gboolean mail_config_is_configured (void);
gboolean mail_config_is_corrupt (void);
-GSList *mail_config_get_labels (void);
-const char *mail_config_get_label_color_by_name (const char *name);
-const char *mail_config_get_label_color_by_index (int index);
+GSList * mail_config_get_labels (void);
+char * mail_config_get_next_label_tag (int *id);
+gboolean mail_config_is_system_label (const char *tag);
+gboolean mail_config_add_label (const char *tag, const char *name, const GdkColor *color);
+gboolean mail_config_remove_label (const char *tag);
+const char *mail_config_get_label_name (const char *tag);
+gboolean mail_config_get_label_color (const char *tag, GdkColor *color);
+const char *mail_config_get_label_color_str (const char *tag);
+const char *mail_config_get_new_label_tag (const char *old_tag);
+gboolean mail_config_set_label_name (const char *tag, const char *name);
+gboolean mail_config_set_label_color (const char *tag, const GdkColor *color);
const char **mail_config_get_allowable_mime_types (void);