aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/misc/e-filter-bar.c
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/misc/e-filter-bar.c')
-rw-r--r--widgets/misc/e-filter-bar.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/widgets/misc/e-filter-bar.c b/widgets/misc/e-filter-bar.c
index 709a0dc837..587fd6c5a6 100644
--- a/widgets/misc/e-filter-bar.c
+++ b/widgets/misc/e-filter-bar.c
@@ -84,9 +84,12 @@ static void rule_editor_clicked(GtkWidget *w, int button, void *data)
case 0:
rule = gtk_object_get_data((GtkObject *)w, "rule");
if (rule) {
+ if (!filter_rule_validate (rule))
+ return;
+
item.text = rule->name;
item.id = efb->menu_base + efb->menu_rules->len;
-
+
g_ptr_array_add(efb->menu_rules, rule);
rule_context_add_rule(efb->context, rule);