[evolution/gnome-2-26] Bug #568302 - Skip "noselect=yes" folders on Send/Receive



commit 90cf2082360dfb4d2f76f57c92ada6441ed46438
Author: Milan Crha <mcrha redhat com>
Date:   Wed Jun 24 13:01:06 2009 +0200

    Bug #568302 - Skip "noselect=yes" folders on Send/Receive

 mail/mail-send-recv.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/mail/mail-send-recv.c b/mail/mail-send-recv.c
index d957a7d..dc1198c 100644
--- a/mail/mail-send-recv.c
+++ b/mail/mail-send-recv.c
@@ -782,8 +782,15 @@ get_folders (CamelStore *store, GPtrArray *folders, CamelFolderInfo *info)
 	camel_exception_init (&ex);
 
 	while (info) {
-		if (camel_store_can_refresh_folder (store, info, &ex))
-			g_ptr_array_add (folders, g_strdup (info->uri));
+		if (camel_store_can_refresh_folder (store, info, &ex)) {
+			CamelURL *url = camel_url_new (info->uri, NULL);
+
+			if (url && (!camel_url_get_param (url, "noselect") || !g_str_equal (camel_url_get_param (url, "noselect"), "yes")))
+				g_ptr_array_add (folders, g_strdup (info->uri));
+
+			if (url)
+				camel_url_free (url);
+		}
 		camel_exception_clear (&ex);
 
 		get_folders (store, folders, info->child);



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