aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-folder.c
diff options
context:
space:
mode:
authorRadek Doulik <rodo@ximian.com>2003-12-04 22:11:20 +0800
committerRadek Doulik <rodo@src.gnome.org>2003-12-04 22:11:20 +0800
commit23017711eb711dc8e9296b4ed7a5a24d193fe6f2 (patch)
treef3a413d641c14de671637ef5e37b61034695eb4c /camel/camel-folder.c
parent4c1234f54652f4db2ca5a8c01ea371f7ec061258 (diff)
downloadgsoc2013-evolution-23017711eb711dc8e9296b4ed7a5a24d193fe6f2.tar
gsoc2013-evolution-23017711eb711dc8e9296b4ed7a5a24d193fe6f2.tar.gz
gsoc2013-evolution-23017711eb711dc8e9296b4ed7a5a24d193fe6f2.tar.bz2
gsoc2013-evolution-23017711eb711dc8e9296b4ed7a5a24d193fe6f2.tar.lz
gsoc2013-evolution-23017711eb711dc8e9296b4ed7a5a24d193fe6f2.tar.xz
gsoc2013-evolution-23017711eb711dc8e9296b4ed7a5a24d193fe6f2.tar.zst
gsoc2013-evolution-23017711eb711dc8e9296b4ed7a5a24d193fe6f2.zip
check recent messages for junk mail
2003-12-04 Radek Doulik <rodo@ximian.com> * camel-folder.c (folder_changed): check recent messages for junk mail * camel-session.c (camel_session_check_junk): new wrapper method for check_junk flag (camel_session_set_check_junk): ditto * camel-session.h (struct _CamelSession): added check_junk flag (if to check incoming mail for junk messages) svn path=/trunk/; revision=23629
Diffstat (limited to 'camel/camel-folder.c')
-rw-r--r--camel/camel-folder.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/camel/camel-folder.c b/camel/camel-folder.c
index f02b982d15..08fd816d97 100644
--- a/camel/camel-folder.c
+++ b/camel/camel-folder.c
@@ -41,6 +41,7 @@
#include "camel-filter-driver.h"
#include "camel-private.h"
#include "camel-vtrash-folder.h"
+#include "filter/filter-rule.h"
#define d(x)
#define w(x)
@@ -1647,9 +1648,10 @@ folder_changed (CamelObject *obj, gpointer event_data)
CamelSession *session = ((CamelService *)folder->parent_store)->session;
CamelFilterDriver *driver = NULL;
- if ((folder->folder_flags & CAMEL_FOLDER_FILTER_RECENT)
+ if (((folder->folder_flags & CAMEL_FOLDER_FILTER_RECENT) || camel_session_check_junk (session))
&& changed->uid_recent->len > 0)
- driver = camel_session_get_filter_driver(session, "incoming", NULL);
+ driver = camel_session_get_filter_driver(session,
+ (folder->folder_flags & CAMEL_FOLDER_FILTER_RECENT) ? FILTER_SOURCE_INCOMING : FILTER_SOURCE_JUNKTEST, NULL);
CAMEL_FOLDER_LOCK(folder, change_lock);