[evolution-mapi] Bug #629499 - Runs incoming filters in all folders



commit 02d19aa5d53ae74e693870161cb2b328b49982f7
Author: Milan Crha <mcrha redhat com>
Date:   Wed Sep 29 12:40:13 2010 +0200

    Bug #629499 - Runs incoming filters in all folders

 src/camel/camel-mapi-folder.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)
---
diff --git a/src/camel/camel-mapi-folder.c b/src/camel/camel-mapi-folder.c
index 10803b4..0fda4fe 100644
--- a/src/camel/camel-mapi-folder.c
+++ b/src/camel/camel-mapi-folder.c
@@ -1853,8 +1853,18 @@ camel_mapi_folder_new (CamelStore *store, const gchar *folder_name, const gchar
 /*		return NULL; */
 /*	} */
 
-	if (camel_url_get_param (((CamelService *) store)->url, "filter"))
-		folder->folder_flags |= CAMEL_FOLDER_FILTER_RECENT;
+	if ((store->flags & CAMEL_STORE_FILTER_INBOX) != 0) {
+		CamelFolderInfo *fi;
+
+		fi = camel_store_get_folder_info_sync (store, folder_name, 0, NULL, NULL);
+		if (fi) {
+			if ((fi->flags & CAMEL_FOLDER_TYPE_MASK) == CAMEL_FOLDER_TYPE_INBOX) {
+				folder->folder_flags |= CAMEL_FOLDER_FILTER_RECENT;
+			}
+
+			camel_store_free_folder_info (store, fi);
+		}
+	}
 
 	mapi_folder->search = camel_folder_search_new ();
 	if (!mapi_folder->search) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]