From 30871da932e684894f88483bf4934bf989a5242d Mon Sep 17 00:00:00 2001 From: Michael Zucci Date: Tue, 16 May 2000 23:08:32 +0000 Subject: 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 --- filter/filter-xml.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'filter/filter-xml.c') 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; -- cgit v1.2.3