diff options
author | Michael Zucci <zucchi@src.gnome.org> | 2000-05-17 07:08:32 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2000-05-17 07:08:32 +0800 |
commit | 30871da932e684894f88483bf4934bf989a5242d (patch) | |
tree | efc2fb30c06e311c79e3d9932c9f31c011ff0f58 /filter/filter-xml.c | |
parent | 28bf3e5f3d74c14bf66aab5cfc9d1c0a26a3daac (diff) | |
download | gsoc2013-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.c | 20 |
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; |