aboutsummaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
Diffstat (limited to 'shell')
-rw-r--r--shell/ChangeLog5
-rw-r--r--shell/e-shell-offline-sync.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/shell/ChangeLog b/shell/ChangeLog
index d9c431e1ab..8682a3c374 100644
--- a/shell/ChangeLog
+++ b/shell/ChangeLog
@@ -1,5 +1,10 @@
2002-05-20 Ettore Perazzoli <ettore@ximian.com>
+ * e-shell-offline-sync.c (sync_folder): Skip the folder if it
+ doesn't have the can_sync_offline property set.
+
+2002-05-20 Ettore Perazzoli <ettore@ximian.com>
+
* e-corba-storage.c (impl_StorageListener_notifyFolderCreated):
Set the can_sync_offline property on the EFolder based on the
canSyncOffline value on the CORBA folder.
diff --git a/shell/e-shell-offline-sync.c b/shell/e-shell-offline-sync.c
index b574dcf322..f48b4a9eb6 100644
--- a/shell/e-shell-offline-sync.c
+++ b/shell/e-shell-offline-sync.c
@@ -289,6 +289,11 @@ sync_folder (SyncData *sync_data,
return;
}
+ /* Don't attempt to sync folders that don't have the can_sync_offline
+ property set. */
+ if (! e_folder_get_can_sync_offline (folder))
+ return;
+
component_client = e_folder_type_registry_get_handler_for_type (e_shell_get_folder_type_registry (sync_data->shell),
e_folder_get_type_string (folder));