From 2481120809ca40d8675f85851214272a527e6298 Mon Sep 17 00:00:00 2001 From: Not Zed Date: Fri, 9 Jan 2004 06:26:58 +0000 Subject: fix removal of journal file, and remove the cmeta state file too. 2004-01-09 Not Zed * providers/imap/camel-imap-store.c (imap_forget_folder): fix removal of journal file, and remove the cmeta state file too. * providers/imap/camel-imap-folder.c (imap_getv): count up so we call parent class if we missed any, rather than only if we didn't miss any. (imap_rename): rename the object state file. (camel_imap_folder_new): set the object state file for persistent properties. * camel-disco-folder.c (disco_getv): support (PERSISTENT_)PROPERTIES & OFFLINE_SYNC. (disco_setv): implement OFFLINE_SYNC. (camel_disco_folder_get_type): setup disco properties list. (cdf_folder_changed): honour the offline_sync setting on the current folder. (disco_sync): save object state. (disco_setv): save object state if it changed. svn path=/trunk/; revision=24126 --- camel/camel-disco-folder.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'camel/camel-disco-folder.h') diff --git a/camel/camel-disco-folder.h b/camel/camel-disco-folder.h index 0d857c0b9b..a877b22be3 100644 --- a/camel/camel-disco-folder.h +++ b/camel/camel-disco-folder.h @@ -36,9 +36,20 @@ extern "C" { #define CAMEL_DISCO_FOLDER_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_DISCO_FOLDER_TYPE, CamelDiscoFolderClass)) #define CAMEL_IS_DISCO_FOLDER(o) (CAMEL_CHECK_TYPE((o), CAMEL_DISCO_FOLDER_TYPE)) +enum { + CAMEL_DISCO_FOLDER_ARG_OFFLINE_SYNC = CAMEL_FOLDER_ARG_LAST, + + CAMEL_DISCO_FOLDER_ARG_LAST = CAMEL_FOLDER_ARG_LAST + 0x100 +}; + +enum { + CAMEL_DISCO_FOLDER_OFFLINE_SYNC = CAMEL_DISCO_FOLDER_ARG_OFFLINE_SYNC | CAMEL_ARG_BOO, +}; + struct _CamelDiscoFolder { CamelFolder parent_object; + unsigned int offline_sync:1; }; typedef struct { -- cgit