g_free(action);
}
-FilteringProp * filteringprop_new(const gchar *name,
+FilteringProp * filteringprop_new(gboolean enabled,
+ const gchar *name,
MatcherList * matchers,
GSList * action_list)
{
FilteringProp * filtering;
filtering = g_new0(FilteringProp, 1);
+ filtering->enabled = enabled;
filtering->name = name ? g_strdup(name): NULL;
filtering->matchers = matchers;
filtering->action_list = action_list;
filteringaction_copy(filtering_action));
}
+ new->enabled = src->enabled;
new->name = g_strdup(src->name);
return new;
for (l = filtering_list, final = FALSE, apply_next = FALSE; l != NULL; l = g_slist_next(l)) {
FilteringProp * filtering = (FilteringProp *) l->data;
- if (filtering_match_condition(filtering, info)) {
+ if (filtering->enabled && filtering_match_condition(filtering, info)) {
apply_next = filtering_apply_rule(filtering, info, &final);
if (final)
break;