From a08bb5c1e3dd09be6a7ef21de2fac295d4bb66ff Mon Sep 17 00:00:00 2001 From: Not Zed Date: Wed, 13 Nov 2002 04:18:42 +0000 Subject: comment out gtk_destroyed check. 2002-11-13 Not Zed * vfolder-rule.c (source_add): comment out gtk_destroyed check. * filter-label.c: Added back some of the guts. Might not work but some of the code uses it :-/. Gives u a fixed set of non-editable labels. svn path=/trunk/; revision=18729 --- filter/filter-label.c | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) (limited to 'filter/filter-label.c') diff --git a/filter/filter-label.c b/filter/filter-label.c index a249a8adf3..d6521a94d8 100644 --- a/filter/filter-label.c +++ b/filter/filter-label.c @@ -113,12 +113,59 @@ filter_label_new (void) return (FilterLabel *) g_object_new (FILTER_TYPE_LABEL, NULL, NULL); } + +static struct { + char *path; + char *title; + char *value; +} labels[] = { + { "/Mail/Labels/label_0", N_("Important"), "important" }, + { "/Mail/Labels/label_1", N_("Work"), "work" }, + { "/Mail/Labels/label_2", N_("Personal"), "personal" }, + { "/Mail/Labels/label_3", N_("To Do"), "todo" }, + { "/Mail/Labels/label_4", N_("Later"), "later" }, +}; + +int filter_label_count(void) +{ + return sizeof(labels)/sizeof(labels[0]); +} + +const char *filter_label_label(int i) +{ + if (i<0 || i >= sizeof(labels)/sizeof(labels[0])) + return NULL; + else + return labels[i].value; +} + +int filter_label_index(const char *label) +{ + int i; + + for (i=0;ixml_create (fe, node); /* FIXME: probably use gconf_client_get_list() here? */ + + /* just hardcode some stuff for now */ + for (i=0;i