diff options
Diffstat (limited to 'filter/filter-rule.c')
-rw-r--r-- | filter/filter-rule.c | 12 |
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) { |