continue;
if (folder->inbox == NULL)
continue;
+ if (folder->klass->type == F_UNKNOWN)
+ continue;
return folder->inbox;
}
(item->stype == F_INBOX) &&
(item->folder->account != NULL) &&
(item->folder->account->filter_on_recv) &&
- procmsg_msginfo_filter(msginfo))
+ procmsg_msginfo_filter(msginfo, item->folder->account))
to_filter = g_slist_prepend(to_filter, msginfo);
else {
exists_list = g_slist_prepend(exists_list, msginfo);
g_hash_table_destroy(subject_table);
}
+ if (item->new_msgs != newcnt || item->unread_msgs != unreadcnt
+ || item->total_msgs != totalcnt || item->marked_msgs != markedcnt
+ || item->unreadmarked_msgs != unreadmarkedcnt) {
+ update_flags |= F_ITEM_UPDATE_CONTENT;
+ }
+
item->new_msgs = newcnt;
item->unread_msgs = unreadcnt;
item->total_msgs = totalcnt;
}
}
+ if (FOLDER_TYPE(item->folder) == F_MH)
+ item->mtime = time(NULL);
+
g_free(cache_file);
g_free(mark_file);
}
|| strcmp(mimeinfo->subtype, "pgp-signature"))
procmsg_msginfo_set_flags(msginfo, 0, MSG_HAS_ATTACHMENT);
} else if (mimeinfo->disposition == DISPOSITIONTYPE_INLINE &&
- (mimeinfo->type != MIMETYPE_TEXT || strcmp(mimeinfo->subtype, "plain")) &&
strcmp(mimeinfo->subtype, "pgp-signature") &&
(procmime_mimeinfo_get_parameter(mimeinfo, "name") != NULL ||
procmime_mimeinfo_get_parameter(mimeinfo, "filename") != NULL)) {
statusbar_progress_all(curmsg++,total, 10);
/* apply pre global rules */
- filter_message_by_msginfo(pre_global_processing, msginfo);
+ filter_message_by_msginfo(pre_global_processing, msginfo, NULL);
/* apply rules of the folder */
- filter_message_by_msginfo(processing_list, msginfo);
+ filter_message_by_msginfo(processing_list, msginfo, NULL);
/* apply post global rules */
- filter_message_by_msginfo(post_global_processing, msginfo);
+ filter_message_by_msginfo(post_global_processing, msginfo, NULL);
}
if (pre_global_processing || processing_list