aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-xml.c
diff options
context:
space:
mode:
authorMichael Zucci <zucchi@src.gnome.org>2000-05-17 07:08:32 +0800
committerMichael Zucci <zucchi@src.gnome.org>2000-05-17 07:08:32 +0800
commit30871da932e684894f88483bf4934bf989a5242d (patch)
treeefc2fb30c06e311c79e3d9932c9f31c011ff0f58 /filter/filter-xml.c
parent28bf3e5f3d74c14bf66aab5cfc9d1c0a26a3daac (diff)
downloadgsoc2013-evolution-30871da932e684894f88483bf4934bf989a5242d.tar
gsoc2013-evolution-30871da932e684894f88483bf4934bf989a5242d.tar.gz
gsoc2013-evolution-30871da932e684894f88483bf4934bf989a5242d.tar.bz2
gsoc2013-evolution-30871da932e684894f88483bf4934bf989a5242d.tar.lz
gsoc2013-evolution-30871da932e684894f88483bf4934bf989a5242d.tar.xz
gsoc2013-evolution-30871da932e684894f88483bf4934bf989a5242d.tar.zst
gsoc2013-evolution-30871da932e684894f88483bf4934bf989a5242d.zip
Initial filter rules.
* filtertypes.xml: Initial filter rules. * filter-xml.c (filter_write_optionset): Save the description also. (write_description): Routine to save description - only saves 1 node of description. * filter-arg.c (filter_arg_edit_clicked): Dont free edata here, let the destroy do it(?) svn path=/trunk/; revision=3098
Diffstat (limited to 'filter/filter-xml.c')
-rw-r--r--filter/filter-xml.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/filter/filter-xml.c b/filter/filter-xml.c
index 0df8f49ad5..ada718778e 100644
--- a/filter/filter-xml.c
+++ b/filter/filter-xml.c
@@ -334,6 +334,19 @@ filter_load_optionset(xmlDocPtr doc, GList *rules)
return l;
}
+static xmlNodePtr
+write_description(xmlDocPtr doc, GList *descl)
+{
+ xmlNodePtr d;
+ struct filter_desc *desc;
+
+ desc = descl->data;
+ d = xmlNewDocNode(doc, NULL, "description", NULL);
+ if (desc->type == FILTER_XML_TEXT)
+ xmlNodeSetContent(d, desc->data);
+ return d;
+}
+
xmlNodePtr
filter_write_optionset(xmlDocPtr doc, GList *optionl)
{
@@ -350,6 +363,13 @@ filter_write_optionset(xmlDocPtr doc, GList *optionl)
option = xmlNewDocNode(doc, NULL, "option", NULL);
xmlSetProp(option, "type", detokenise(op->type));
+ if (op->description) {
+ xmlNodePtr desc;
+
+ desc = write_description(doc, op->description);
+ xmlAddChild(option, desc);
+ }
+
optionrulel = op->options;
while (optionrulel) {
or = optionrulel->data;