CRITERIA_SCORE_LOWER = 22,
CRITERIA_SCORE_EQUAL = 23,
- CRITERIA_EXECUTE = 24
+ CRITERIA_EXECUTE = 24,
+
+ CRITERIA_SIZE_GREATER = 25,
+ CRITERIA_SIZE_SMALLER = 26,
+ CRITERIA_SIZE_EQUAL = 27
};
enum {
N_("Replied flag"), N_("Forwarded flag"),
N_("Score greater than"), N_("Score lower than"),
N_("Score equal to"),
- N_("Execute")
+ N_("Execute"),
+ N_("Size greater than"),
+ N_("Size smaller than"),
+ N_("Size exactly")
};
static gint get_sel_from_list(GtkList * list)
case MATCHCRITERIA_NOT_EXECUTE:
case MATCHCRITERIA_EXECUTE:
return CRITERIA_EXECUTE;
- break;
+ case MATCHCRITERIA_SIZE_GREATER:
+ return CRITERIA_SIZE_GREATER;
+ case MATCHCRITERIA_SIZE_SMALLER:
+ return CRITERIA_SIZE_SMALLER;
+ case MATCHCRITERIA_SIZE_EQUAL:
+ return CRITERIA_SIZE_EQUAL;
default:
return -1;
}
return MATCHCRITERIA_MESSAGE;
case CRITERIA_EXECUTE:
return MATCHCRITERIA_EXECUTE;
+ case CRITERIA_SIZE_GREATER:
+ return MATCHCRITERIA_SIZE_GREATER;
+ case CRITERIA_SIZE_SMALLER:
+ return MATCHCRITERIA_SIZE_SMALLER;
+ case CRITERIA_SIZE_EQUAL:
+ return MATCHCRITERIA_SIZE_EQUAL;
default:
return -1;
}
case CRITERIA_SCORE_GREATER:
case CRITERIA_SCORE_LOWER:
case CRITERIA_SCORE_EQUAL:
+ case CRITERIA_SIZE_GREATER:
+ case CRITERIA_SIZE_SMALLER:
+ case CRITERIA_SIZE_EQUAL:
value_str = gtk_entry_get_text(GTK_ENTRY(matcher.value_entry));
if (*value_str == '\0') {
case MATCHCRITERIA_SCORE_GREATER:
case MATCHCRITERIA_SCORE_LOWER:
case MATCHCRITERIA_SCORE_EQUAL:
+ case MATCHCRITERIA_SIZE_GREATER:
+ case MATCHCRITERIA_SIZE_SMALLER:
+ case MATCHCRITERIA_SIZE_EQUAL:
gtk_entry_set_text(GTK_ENTRY(matcher.value_entry), itos(prop->value));
break;
case CRITERIA_SCORE_GREATER:
case CRITERIA_SCORE_LOWER:
case CRITERIA_SCORE_EQUAL:
+ case CRITERIA_SIZE_GREATER:
+ case CRITERIA_SIZE_SMALLER:
+ case CRITERIA_SIZE_EQUAL:
gtk_widget_set_sensitive(matcher.header_combo, FALSE);
gtk_widget_set_sensitive(matcher.header_label, FALSE);
gtk_widget_set_sensitive(matcher.value_label, TRUE);