[evolution-ews] Avoid local message cache expiry clean up when being offline



commit 9b84ad8cc2c5d79e68a820083d0fd92fe55d1a3a
Author: Milan Crha <mcrha redhat com>
Date:   Fri Feb 10 15:04:24 2017 +0100

    Avoid local message cache expiry clean up when being offline
    
    When an account is offline, then its locally stored messages
    should not be removed due to expiry, such thing should be
    done only in online, otherwise it could make message available
    in one second and then re-selecting it a second later it being
    unavailable, which is rather confusing and unexpected.

 src/camel/camel-ews-folder.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/src/camel/camel-ews-folder.c b/src/camel/camel-ews-folder.c
index a7d4c57..23d1a98 100644
--- a/src/camel/camel-ews-folder.c
+++ b/src/camel/camel-ews-folder.c
@@ -1547,6 +1547,10 @@ camel_ews_folder_new (CamelStore *store,
                camel_data_cache_set_expire_access (ews_folder->cache, 60 * 60 * 24 * 7);
        }
 
+       camel_binding_bind_property (store, "online",
+               ews_folder->cache, "expire-enabled",
+               G_BINDING_SYNC_CREATE);
+
        if (!g_ascii_strcasecmp (folder_name, "Inbox") ||
            folder_has_inbox_type (CAMEL_EWS_STORE (store), folder_name)) {
                CamelSettings *settings;


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