aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-object.h
diff options
context:
space:
mode:
authorNot Zed <NotZed@Ximian.com>2003-09-23 02:48:34 +0800
committerMichael Zucci <zucchi@src.gnome.org>2003-09-23 02:48:34 +0800
commit6abd6e01b3f220a127c780ffdf2ea9a80f028238 (patch)
treece0575d5ed607aaf29739724859318649cf8860c /camel/camel-object.h
parent5d47e3740be4786532d412529a1d53f32ef4faf5 (diff)
downloadgsoc2013-evolution-6abd6e01b3f220a127c780ffdf2ea9a80f028238.tar
gsoc2013-evolution-6abd6e01b3f220a127c780ffdf2ea9a80f028238.tar.gz
gsoc2013-evolution-6abd6e01b3f220a127c780ffdf2ea9a80f028238.tar.bz2
gsoc2013-evolution-6abd6e01b3f220a127c780ffdf2ea9a80f028238.tar.lz
gsoc2013-evolution-6abd6e01b3f220a127c780ffdf2ea9a80f028238.tar.xz
gsoc2013-evolution-6abd6e01b3f220a127c780ffdf2ea9a80f028238.tar.zst
gsoc2013-evolution-6abd6e01b3f220a127c780ffdf2ea9a80f028238.zip
Added "offline_sync" option, which lets you synchronise all mail to local
2003-09-22 Not Zed <NotZed@Ximian.com> * 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 <NotZed@Ximian.com> * camel-session.c (session_thread_destroy): call proper entry point for freeing the message. 2003-09-18 Not Zed <NotZed@Ximian.com> * camel-folder.c (filter_filter): register the filtering process for progress, and do progress of the filtering process. 2003-09-17 Not Zed <NotZed@Ximian.com> * 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
Diffstat (limited to 'camel/camel-object.h')
-rw-r--r--camel/camel-object.h22
1 files changed, 22 insertions, 0 deletions
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 */