From 10fba20de92e3cb8c7346452e804c9fa11ffd343 Mon Sep 17 00:00:00 2001 From: Not Zed Date: Mon, 19 Feb 2001 20:59:54 +0000 Subject: Added flags argument. (message_changed): Add support for the auto-update 2001-02-19 Not Zed * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Added flags argument. (message_changed): Add support for the auto-update flag, in which case we auto-match the content as it changes. (camel_vee_folder_init): Remoive "DYNAMIC" optionality (camel_vee_folder_finalise): " (vee_expunge): As we expunge folders, re-sync their content by rerunning the query. * providers/vee/camel-vee-store.c (vee_get_folder): Pass flags to folder new. 2001-02-18 Not Zed * providers/vee/Makefile.am (noinst_HEADERS): Added camel-vee-private.h. * providers/vee/camel-vee-private.h: New file to add locking stuff for vee folders. * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Add locking around unmatched setup. (camel_vee_folder_init): Setup lock. (camel_vee_folder_finalise): Free locks. (folder_changed): Add locking. (unmatched_finalise): " (message_changed): " (vee_folder_build): " 2001-02-17 Not Zed * providers/vee/camel-vee-folder.c (vee_folder_add): Check uid doesn't exist before adding it. 2001-02-16 Not Zed * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Create a new virtual virtual folder UNMATCHED, to store all messages that dont match other vfolders. (unmatched_folder_changed): When a vfolder issues a changed event, use its info to update the unmatched folder info. (unmatched_finalise): When a vfolder is finalised, remove any uids it has as if we had a removed event for it. svn path=/trunk/; revision=8276 --- camel/providers/vee/camel-vee-folder.h | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'camel/providers/vee/camel-vee-folder.h') diff --git a/camel/providers/vee/camel-vee-folder.h b/camel/providers/vee/camel-vee-folder.h index 65c718a8d6..6ae685a8fe 100644 --- a/camel/providers/vee/camel-vee-folder.h +++ b/camel/providers/vee/camel-vee-folder.h @@ -24,9 +24,6 @@ #include -/* try the dynamic update version */ -#define DYNAMIC - #define CAMEL_VEE_FOLDER(obj) CAMEL_CHECK_CAST (obj, camel_vee_folder_get_type (), CamelVeeFolder) #define CAMEL_VEE_FOLDER_CLASS(klass) CAMEL_CHECK_CLASS_CAST (klass, camel_vee_folder_get_type (), CamelVeeFolderClass) #define CAMEL_IS_VEE_FOLDER(obj) CAMEL_CHECK_TYPE (obj, camel_vee_folder_get_type ()) @@ -43,10 +40,10 @@ struct _CamelVeeFolder { char *vname; /* local name */ CamelFolder *local; /* local storage for folder */ + guint32 flags; /* folder open flags */ + CamelFolderChangeInfo *changes; -#ifdef DYNAMIC CamelFolderSearch *search; -#endif }; struct _CamelVeeFolderClass { @@ -54,9 +51,7 @@ struct _CamelVeeFolderClass { }; guint camel_vee_folder_get_type (void); -CamelFolder *camel_vee_folder_new (CamelStore *parent_store, - const char *name, - CamelException *ex); +CamelFolder *camel_vee_folder_new (CamelStore *parent_store, const char *name, guint32 flags, CamelException *ex); void camel_vee_folder_add_folder(CamelVeeFolder *vf, CamelFolder *sub); -- cgit v1.2.3