ACTION_CLEAR_TAGS,
ACTION_HIDE,
ACTION_IGNORE,
+ ACTION_WATCH,
ACTION_ADD_TO_ADDRESSBOOK,
ACTION_STOP,
/* add other action constants */
{ N_("Clear tags"), ACTION_CLEAR_TAGS},
{ N_("Hide"), ACTION_HIDE },
{ N_("Ignore thread"), ACTION_IGNORE },
+ { N_("Watch thread"), ACTION_WATCH },
{ N_("Add to address book"), ACTION_ADD_TO_ADDRESSBOOK },
{ N_("Stop filter"), ACTION_STOP },
};
return MATCHACTION_HIDE;
case ACTION_IGNORE:
return MATCHACTION_IGNORE;
+ case ACTION_WATCH:
+ return MATCHACTION_WATCH;
case ACTION_STOP:
return MATCHACTION_STOP;
case ACTION_CHANGE_SCORE:
case ACTION_STOP:
case ACTION_HIDE:
case ACTION_IGNORE:
+ case ACTION_WATCH:
case ACTION_DELETE:
case ACTION_MARK:
case ACTION_UNMARK:
case ACTION_STOP:
case ACTION_HIDE:
case ACTION_IGNORE:
+ case ACTION_WATCH:
case ACTION_CLEAR_TAGS:
gtk_widget_show(filtering_action.account_label);
gtk_widget_set_sensitive(filtering_action.account_label, FALSE);
gtk_list_select_item(GTK_LIST(filtering_action.action_type_list),
ACTION_IGNORE);
break;
+ case MATCHACTION_WATCH:
+ gtk_list_select_item(GTK_LIST(filtering_action.action_type_list),
+ ACTION_WATCH);
+ break;
case MATCHACTION_ADD_TO_ADDRESSBOOK:
if (action->header)
gtk_entry_set_text(GTK_ENTRY(filtering_action.header_entry), action->header);
CRITERIA_SPAM = 22,
CRITERIA_COLORLABEL = 23,
CRITERIA_IGNORE_THREAD = 24,
+ CRITERIA_WATCH_THREAD = 25,
- CRITERIA_SCORE_GREATER = 25,
- CRITERIA_SCORE_LOWER = 26,
- CRITERIA_SCORE_EQUAL = 27,
+ CRITERIA_SCORE_GREATER = 26,
+ CRITERIA_SCORE_LOWER = 27,
+ CRITERIA_SCORE_EQUAL = 28,
- CRITERIA_TEST = 28,
+ CRITERIA_TEST = 29,
- CRITERIA_SIZE_GREATER = 29,
- CRITERIA_SIZE_SMALLER = 30,
- CRITERIA_SIZE_EQUAL = 31,
+ CRITERIA_SIZE_GREATER = 30,
+ CRITERIA_SIZE_SMALLER = 31,
+ CRITERIA_SIZE_EQUAL = 32,
- CRITERIA_PARTIAL = 32,
+ CRITERIA_PARTIAL = 33,
- CRITERIA_FOUND_IN_ADDRESSBOOK = 33,
+ CRITERIA_FOUND_IN_ADDRESSBOOK = 34,
- CRITERIA_TAG = 34,
- CRITERIA_TAGGED = 35
+ CRITERIA_TAG = 35,
+ CRITERIA_TAGGED = 36
};
/*!
{ N_("Spam flag"), FALSE },
{ N_("Color label"), FALSE },
{ N_("Ignored thread"), FALSE },
+ { N_("Watched thread"), FALSE },
{ N_("Score greater than"), FALSE },
{ N_("Score lower than"), FALSE },
{ N_("Score equal to"), FALSE },
case MATCHCRITERIA_IGNORE_THREAD:
case MATCHCRITERIA_NOT_IGNORE_THREAD:
return CRITERIA_IGNORE_THREAD;
+ case MATCHCRITERIA_WATCH_THREAD:
+ case MATCHCRITERIA_NOT_WATCH_THREAD:
+ return CRITERIA_WATCH_THREAD;
case MATCHCRITERIA_NOT_SUBJECT:
case MATCHCRITERIA_SUBJECT:
return CRITERIA_SUBJECT;
return MATCHCRITERIA_COLORLABEL;
case CRITERIA_IGNORE_THREAD:
return MATCHCRITERIA_IGNORE_THREAD;
+ case CRITERIA_WATCH_THREAD:
+ return MATCHCRITERIA_WATCH_THREAD;
case CRITERIA_SUBJECT:
return MATCHCRITERIA_SUBJECT;
case CRITERIA_FROM:
return MATCHCRITERIA_NOT_COLORLABEL;
case MATCHCRITERIA_IGNORE_THREAD:
return MATCHCRITERIA_NOT_IGNORE_THREAD;
+ case MATCHCRITERIA_WATCH_THREAD:
+ return MATCHCRITERIA_NOT_WATCH_THREAD;
case MATCHCRITERIA_SUBJECT:
return MATCHCRITERIA_NOT_SUBJECT;
case MATCHCRITERIA_FROM:
case CRITERIA_TEST:
case CRITERIA_COLORLABEL:
case CRITERIA_IGNORE_THREAD:
+ case CRITERIA_WATCH_THREAD:
case CRITERIA_FOUND_IN_ADDRESSBOOK:
case CRITERIA_TAGGED:
if (value_pred_flag == PREDICATE_FLAG_DISABLED)
case CRITERIA_SPAM:
case CRITERIA_PARTIAL:
case CRITERIA_IGNORE_THREAD:
+ case CRITERIA_WATCH_THREAD:
case CRITERIA_TAGGED:
break;
case CRITERIA_SPAM:
case CRITERIA_PARTIAL:
case CRITERIA_IGNORE_THREAD:
+ case CRITERIA_WATCH_THREAD:
case CRITERIA_TAGGED:
prefs_matcher_disable_widget(matcher.header_combo);
prefs_matcher_disable_widget(matcher.header_label);
case MATCHCRITERIA_NOT_PARTIAL:
case MATCHCRITERIA_NOT_COLORLABEL:
case MATCHCRITERIA_NOT_IGNORE_THREAD:
+ case MATCHCRITERIA_NOT_WATCH_THREAD:
case MATCHCRITERIA_NOT_SUBJECT:
case MATCHCRITERIA_NOT_FROM:
case MATCHCRITERIA_NOT_TO: