aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-rule.c
diff options
context:
space:
mode:
Diffstat (limited to 'filter/filter-rule.c')
-rw-r--r--filter/filter-rule.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/filter/filter-rule.c b/filter/filter-rule.c
index 5a4b28d5f7..2f8fd76047 100644
--- a/filter/filter-rule.c
+++ b/filter/filter-rule.c
@@ -31,6 +31,8 @@
#include <libgnome/gnome-defs.h>
#include <libgnome/gnome-i18n.h>
#include <libgnomeui/gnome-stock.h>
+#include <libgnomeui/gnome-dialog.h>
+#include <libgnomeui/gnome-dialog-util.h>
#include <gal/widgets/e-unicode.h>
#include "filter-rule.h"
@@ -209,6 +211,16 @@ validate (FilterRule *fr)
int valid = TRUE;
GList *parts;
+ if (!fr->name || !*fr->name) {
+ GtkWidget *dialog;
+
+ dialog = gnome_ok_dialog (_("You must name this filter."));
+
+ gnome_dialog_run_and_close (GNOME_DIALOG (dialog));
+
+ return FALSE;
+ }
+
/* validate rule parts */
parts = fr->parts;
while (parts && valid) {