[evolution-mapi] Bug #659555 - Add custom icons in a folder Subscription dialog
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-mapi] Bug #659555 - Add custom icons in a folder Subscription dialog
- Date: Mon, 26 Sep 2011 08:30:19 +0000 (UTC)
commit cc7aa67f057d0b871061414e5611e1095b2be90b
Author: Milan Crha <mcrha redhat com>
Date: Mon Sep 26 10:29:58 2011 +0200
Bug #659555 - Add custom icons in a folder Subscription dialog
src/camel/camel-mapi-store.c | 23 ++++++++++++++++++++++-
1 files changed, 22 insertions(+), 1 deletions(-)
---
diff --git a/src/camel/camel-mapi-store.c b/src/camel/camel-mapi-store.c
index ee54af1..4046dd8 100644
--- a/src/camel/camel-mapi-store.c
+++ b/src/camel/camel-mapi-store.c
@@ -683,8 +683,11 @@ mapi_get_folder_info_offline (CamelStore *store, const gchar *top,
}
if (!subscription_list && !(si->flags & CAMEL_MAPI_FOLDER_MAIL) && si->flags & CAMEL_STORE_INFO_FOLDER_SUBSCRIBED &&
- si->flags & CAMEL_MAPI_FOLDER_PUBLIC)
+ si->flags & CAMEL_MAPI_FOLDER_PUBLIC) {
+ camel_store_summary_info_free ((CamelStoreSummary *) mapi_store->summary, si);
continue;
+ }
+
if (!strcmp(name, camel_mapi_store_info_full_name (mapi_store->summary, si))
|| match_path (path, camel_mapi_store_info_full_name (mapi_store->summary, si))) {
@@ -706,6 +709,24 @@ mapi_get_folder_info_offline (CamelStore *store, const gchar *top,
fi->total = si->total;
fi->flags = si->flags;
+ if ((fi->flags & CAMEL_FOLDER_TYPE_MASK) == CAMEL_FOLDER_TYPE_NORMAL) {
+ guint folder_type = mapi_folders_hash_table_type_lookup (mapi_store, fi->full_name);
+ switch (folder_type) {
+ case MAPI_FOLDER_TYPE_CONTACT:
+ fi->flags |= CAMEL_FOLDER_TYPE_CONTACTS;
+ break;
+ case MAPI_FOLDER_TYPE_APPOINTMENT:
+ fi->flags |= CAMEL_FOLDER_TYPE_EVENTS;
+ break;
+ case MAPI_FOLDER_TYPE_MEMO:
+ fi->flags |= CAMEL_FOLDER_TYPE_MEMOS;
+ break;
+ case MAPI_FOLDER_TYPE_TASK:
+ fi->flags |= CAMEL_FOLDER_TYPE_TASKS;
+ break;
+ }
+ }
+
g_ptr_array_add (folders, fi);
}
camel_store_summary_info_free((CamelStoreSummary *)mapi_store->summary, si);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]