2007-05-03 [wwp] 2.9.1cvs40
[claws.git] / src / plugins / bogofilter / bogofilter.c
index 0ca6aec4dbd4ba5a46ffcc8d3540116d342a1a64..e044ac405aa641d24e0bf9b37ee9c62d69874c4c 100644 (file)
@@ -102,6 +102,8 @@ static PrefParam param[] = {
         NULL, NULL, NULL},
        {"whitelist_ab_folder", "Any", &config.whitelist_ab_folder, P_STRING,
         NULL, NULL, NULL},
+       {"mark_as_read", "TRUE", &config.mark_as_read, P_BOOL,
+        NULL, NULL, NULL},
 
        {NULL, NULL, NULL, P_OTHER, NULL, NULL, NULL}
 };
@@ -546,7 +548,9 @@ static gboolean mail_filtering_hook(gpointer source, gpointer data)
        for (cur = new_spams; cur; cur = cur->next) {
                MsgInfo *msginfo = (MsgInfo *)cur->data;
                if (config.receive_spam) {
-                       procmsg_msginfo_change_flags(msginfo, MSG_SPAM, 0, ~0, 0);
+                       if (config.mark_as_read)
+                               procmsg_msginfo_unset_flags(msginfo, ~0, 0);
+                       procmsg_msginfo_set_flags(msginfo, MSG_SPAM, 0);
                } else {
                        folder_item_remove_msg(msginfo->folder, msginfo->msgnum);
                }