new filtering
[claws.git] / src / matcher.h
index 3cb40077aa47592e294c8eb1dc40c973efc795ae..d3a4f88435bf8e40d5db42c771da2be23e134b73 100644 (file)
@@ -40,6 +40,10 @@ enum {
        MATCHING_NOT_NEWSGROUPS,
        MATCHING_INREPLYTO,
        MATCHING_NOT_INREPLYTO,
+       MATCHING_REFERENCES,
+       MATCHING_NOT_REFERENCES,
+       MATCHING_SCORE_GREATER,
+       MATCHING_SCORE_LOWER,
 
        /* file content */
        MATCHING_HEADER,
@@ -60,6 +64,8 @@ enum {
        MATCHING_ACTION_DELETE,
        MATCHING_ACTION_MARK,
        MATCHING_ACTION_MARK_AS_READ,
+       MATCHING_ACTION_UNMARK,
+       MATCHING_ACTION_MARK_AS_UNREAD,
        MATCHING_ACTION_FORWARD,
        MATCHING_ACTION_FORWARD_AS_ATTACHEMENT,
        MATCHING_ACTION_FORWARD_NEWS,
@@ -76,7 +82,7 @@ struct _MatcherProp {
        int criteria;
        gchar * header;
        gchar * expr;
-       int age;
+       int value;
        regex_t * preg;
        int error;
 };
@@ -90,6 +96,7 @@ struct _MatcherList {
 
 typedef struct _MatcherList MatcherList;
 
+gchar * get_matchparser_tab_str(gint id);
 MatcherProp * matcherprop_new(gint criteria, gchar * header,
                              gint matchtype, gchar * expr,
                              int age);