aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-editor.c
diff options
context:
space:
mode:
Diffstat (limited to 'filter/filter-editor.c')
-rw-r--r--filter/filter-editor.c38
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