From 6abd6e01b3f220a127c780ffdf2ea9a80f028238 Mon Sep 17 00:00:00 2001 From: Not Zed Date: Mon, 22 Sep 2003 18:48:34 +0000 Subject: Added "offline_sync" option, which lets you synchronise all mail to local 2003-09-22 Not Zed * providers/imap/camel-imap-provider.c: Added "offline_sync" option, which lets you synchronise all mail to local storage automagically. * camel-disco-folder.c (cdf_folder_changed): hook onto the folder changed single, for all new messages, check that they are online using another thread, if the offline_sync option has been enabled for this store. 2003-09-21 Not Zed * camel-session.c (session_thread_destroy): call proper entry point for freeing the message. 2003-09-18 Not Zed * camel-folder.c (filter_filter): register the filtering process for progress, and do progress of the filtering process. 2003-09-17 Not Zed * camel.c (camel_init): init camel operation. * camel-operation.c (camel_operation_reset): removed, not used, not worth it. (camel_operation_mute): new method to stop all status updates permanently. (*): Changed to use thread specific data and a list rather than a hashtable. (cancel_thread): removed. (camel_operation_register): return the previously registered op. svn path=/trunk/; revision=22648 --- camel/camel-object.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'camel/camel-object.h') diff --git a/camel/camel-object.h b/camel/camel-object.h index a13cf69325..33ecefbb0a 100644 --- a/camel/camel-object.h +++ b/camel/camel-object.h @@ -261,6 +261,28 @@ GPtrArray *camel_object_bag_list(CamelObjectBag *bag); void camel_object_bag_remove(CamelObjectBag *bag, void *o); void camel_object_bag_destroy(CamelObjectBag *bag); +#define CAMEL_MAKE_CLASS(type, tname, parent, pname) \ +static CamelType type##_type; \ +static pname##Class * type##_parent_class; \ + \ +CamelType \ +type##_get_type(void) \ +{ \ + if (type##_type == 0) { \ + type##_parent_class = (pname##Class *)parent##_get_type(); \ + type##_type = camel_type_register( \ + type##_parent_class, #tname "Class", \ + sizeof(tname), \ + sizeof(tname ## Class), \ + (CamelObjectClassInitFunc) type##_class_init, \ + NULL, \ + (CamelObjectInitFunc) type##_init, \ + (CamelObjectFinalizeFunc) type##_finalise); \ + } \ + \ + return type##_type; \ +} + #ifdef __cplusplus } #endif /* __cplusplus */ -- cgit v1.2.3