debug_print("Creating matcher configuration window...\n");
- window = gtk_window_new(GTK_WINDOW_DIALOG);
+ window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_container_set_border_width(GTK_CONTAINER(window), 8);
gtk_window_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_modal(GTK_WINDOW(window), TRUE);
gint value_criteria;
gboolean use_regexp;
gboolean case_sensitive;
- gchar *header;
- gchar *expr;
+ const gchar *header;
+ const gchar *expr;
gint value;
- gchar *value_str;
+ const gchar *value_str;
value_criteria = get_sel_from_list(GTK_LIST(matcher.criteria_list));
gint row;
MatcherProp *matcherprop;
+ if (!clist->selection) return;
row = GPOINTER_TO_INT(clist->selection->data);
if (row == 0)
return;
return;
gtk_clist_remove(clist, row);
-
+
+ prefs_matcher_reset_condition();
+
prefs_matcher_update_hscrollbar();
}
case MATCHCRITERIA_HEADERS_PART:
case MATCHCRITERIA_BODY_PART:
case MATCHCRITERIA_MESSAGE:
+ case MATCHCRITERIA_EXECUTE:
gtk_entry_set_text(GTK_ENTRY(matcher.value_entry), prop->expr);
break;
MatcherList *matchers;
MatcherProp *matcherprop;
AlertValue val;
- gint criteria;
- gint value_criteria;
gchar *matcher_str;
gchar *str;
gint row = 1;
if (strcmp(matcher_str, str) == 0) break;
row++;
}
+
if (strcmp(matcher_str, str) != 0) {
- val = alertpanel(_("Entry not saved"),
- _("The entry was not saved\nHave you really finished?"),
- _("Yes"), _("No"), NULL);
- if (G_ALERTDEFAULT != val) {
+ val = alertpanel(_("Entry not saved"),
+ _("The entry was not saved\nHave you really finished?"),
+ _("Yes"), _("No"), NULL);
+ if (G_ALERTDEFAULT != val) {
g_free(str);
- return;
- }
+ return;
+ }
}
}
}