From 7b045e0bdfe4e094e46ee7535c5f6d553060868f Mon Sep 17 00:00:00 2001 From: Radek Doulik Date: Tue, 27 Jan 2004 14:21:40 +0000 Subject: set CAMEL_FOLDER_SUPRESS_JUNK_TEST flag (imap_update_summary): update 2004-01-27 Radek Doulik * providers/imap/camel-imap-folder.c (camel_imap_folder_new): set CAMEL_FOLDER_SUPRESS_JUNK_TEST flag (imap_update_summary): update CAMEL_FOLDER_SUPRESS_JUNK_TEST flag * camel-folder.c (folder_changed): use CAMEL_FOLDER_SUPRESS_JUNK_TEST flag instead of check_junk_for_imap * camel-folder.h (CAMEL_FOLDER_SUPRESS_JUNK_TEST): added new flag svn path=/trunk/; revision=24463 --- camel/providers/imap/camel-imap-folder.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'camel/providers/imap/camel-imap-folder.c') diff --git a/camel/providers/imap/camel-imap-folder.c b/camel/providers/imap/camel-imap-folder.c index e18fbd0719..4e49e4a3e7 100644 --- a/camel/providers/imap/camel-imap-folder.c +++ b/camel/providers/imap/camel-imap-folder.c @@ -257,9 +257,12 @@ camel_imap_folder_new (CamelStore *parent, const char *folder_name, return NULL; } - if ((imap_store->parameters & IMAP_PARAM_FILTER_INBOX) && - !strcasecmp (folder_name, "INBOX")) - folder->folder_flags |= CAMEL_FOLDER_FILTER_RECENT; + if (!strcasecmp (folder_name, "INBOX")) { + if ((imap_store->parameters & IMAP_PARAM_FILTER_INBOX)) + folder->folder_flags |= CAMEL_FOLDER_FILTER_RECENT; + if (!camel_session_check_junk_for_imap (CAMEL_SERVICE (parent)->session)) + folder->folder_flags |= CAMEL_FOLDER_SUPRESS_JUNK_TEST; + } imap_folder->search = camel_imap_search_new(folder_dir); @@ -2393,6 +2396,12 @@ imap_update_summary (CamelFolder *folder, int exists, } g_ptr_array_free (fetch_data, TRUE); + /* update CAMEL_FOLDER_SUPRESS_JUNK_TEST flag, it may changed in session */ + if (camel_session_check_junk_for_imap (CAMEL_SERVICE (store)->session)) + folder->folder_flags &= ~CAMEL_FOLDER_SUPRESS_JUNK_TEST; + else + folder->folder_flags |= CAMEL_FOLDER_SUPRESS_JUNK_TEST; + /* And add the entries to the summary, etc. */ for (i = 0; i < messages->len; i++) { mi = messages->pdata[i]; -- cgit