diff options
author | Radek Doulik <rodo@ximian.com> | 2003-12-04 22:11:20 +0800 |
---|---|---|
committer | Radek Doulik <rodo@src.gnome.org> | 2003-12-04 22:11:20 +0800 |
commit | 23017711eb711dc8e9296b4ed7a5a24d193fe6f2 (patch) | |
tree | f3a413d641c14de671637ef5e37b61034695eb4c /camel/camel-folder.c | |
parent | 4c1234f54652f4db2ca5a8c01ea371f7ec061258 (diff) | |
download | gsoc2013-evolution-23017711eb711dc8e9296b4ed7a5a24d193fe6f2.tar.gz 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.c | 6 |
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); |