diff options
Diffstat (limited to 'filter/filter-editor.c')
-rw-r--r-- | filter/filter-editor.c | 38 |
1 files changed, 14 insertions, 24 deletions
diff --git a/filter/filter-editor.c b/filter/filter-editor.c index 82e57afb4e..d65398872b 100644 --- a/filter/filter-editor.c +++ b/filter/filter-editor.c @@ -338,33 +338,23 @@ filter_editor_set_rules(FilterEditor *e, GList *rules, GList *systemoptions, GLi filter_druid_set_rules(p->druid, useroptions, rules, NULL); } -#ifdef TESTING -int main(int argc, char **argv) +void +filter_editor_set_rule_files(FilterEditor *e, const char *systemrules, const char *userrules) { GList *rules, *options, *options2; xmlDocPtr doc, out, optionset, filteroptions; - GString *s; - - gnome_init("Test", "0.0", argc, argv); - gdk_rgb_init (); - gtk_widget_set_default_colormap (gdk_rgb_get_cmap ()); - gtk_widget_set_default_visual (gdk_rgb_get_visual ()); - - { - - GtkWidget *w = filter_editor_new(); - - doc = xmlParseFile("filterdescription.xml"); - rules = filter_load_ruleset(doc); - options = filter_load_optionset(doc, rules); - options2 = options; - out = xmlParseFile("saveoptions.xml"); - options = filter_load_optionset(out, rules); - filter_editor_set_rules(w, rules, options2, options); + doc = xmlParseFile(systemrules); + rules = filter_load_ruleset(doc); + options2 = filter_load_optionset(doc, rules); + out = xmlParseFile(userrules); + options = filter_load_optionset(out, rules); + + filter_editor_set_rules(e, rules, options2, options); +} - gtk_widget_show(w); - gtk_main(); - } +int +filter_editor_save_rules(FilterEditor *e, const char *userrules) +{ + return filter_write_optionset_file(userrules, e->useroptions); } -#endif |