+ return result;
+}
+
+static gboolean filtering_is_final_action(FilteringProp *filtering)
+{
+ switch(filtering->action->type) {
+ case MATCHACTION_MOVE:
+ case MATCHACTION_DELETE:
+ return TRUE; /* MsgInfo invalid for message */
+ case MATCHACTION_EXECUTE:
+ case MATCHACTION_COPY:
+ case MATCHACTION_MARK:
+ case MATCHACTION_MARK_AS_READ:
+ case MATCHACTION_UNMARK:
+ case MATCHACTION_MARK_AS_UNREAD:
+ case MATCHACTION_FORWARD:
+ case MATCHACTION_FORWARD_AS_ATTACHMENT:
+ case MATCHACTION_BOUNCE:
+ return FALSE; /* MsgInfo still valid for message */
+ default: