diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2001-02-16 03:20:38 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2001-02-16 03:20:38 +0800 |
commit | f89ca302d1bc8cdd0a988121523928b80366441a (patch) | |
tree | 4779cde1691418bccaa93608c7493c6558cd30f6 /camel/camel-object.h | |
parent | cb66ad3fe4a2297ea211adfe012dbdf3f875090b (diff) | |
download | gsoc2013-evolution-f89ca302d1bc8cdd0a988121523928b80366441a.tar.gz gsoc2013-evolution-f89ca302d1bc8cdd0a988121523928b80366441a.tar.zst gsoc2013-evolution-f89ca302d1bc8cdd0a988121523928b80366441a.zip |
Emit the folder_created signal here.
2001-02-15 Jeffrey Stedfast <fejj@ximian.com>
* providers/vee/camel-vee-folder.c (camel_vee_folder_new): Emit
the folder_created signal here.
* providers/local/camel-local-folder.c
(camel_local_folder_construct): Emit the folder_created signal.
* providers/local/camel-local-store.c (delete_folder): On error,
free the 'name' string so we don't leak. Also emit the
folder_deleted signal.
* providers/imap/camel-imap-store.c (subscribe_folder): Emit the
folder_created signal.
(unsubscribe_folder): Emit the folder_deleted signal.
* camel-store.c (camel_store_class_init): Added folder_created and
folder_deleted signal defs.
svn path=/trunk/; revision=8246
Diffstat (limited to 'camel/camel-object.h')
-rw-r--r-- | camel/camel-object.h | 151 |
1 files changed, 75 insertions, 76 deletions
diff --git a/camel/camel-object.h b/camel/camel-object.h index 1308e075d5..1d27807d24 100644 --- a/camel/camel-object.h +++ b/camel/camel-object.h @@ -27,8 +27,7 @@ #define CAMEL_OBJECT_H 1 #ifdef __cplusplus -extern "C" -{ +extern "C" { #pragma } #endif /* __cplusplus } */ @@ -62,83 +61,83 @@ extern "C" #define CAMEL_OBJECT_GET_CLASS(o) ((CamelObjectClass *)(CAMEL_OBJECT(o))->classfuncs) #define CAMEL_OBJECT_GET_TYPE(o) ((CamelType)(CAMEL_OBJECT(o))->s.type) - typedef guint32 CamelType; - - typedef struct _CamelObjectShared - { - guint32 magic; - CamelType type; - } - CamelObjectShared; - - typedef struct _CamelObjectClass - { - CamelObjectShared s; - - GHashTable *event_to_preplist; - } - CamelObjectClass; - - typedef struct _CamelObject - { - CamelObjectShared s; - guint32 ref_count:31; - guint32 in_event:1; - CamelObjectClass *classfuncs; - GHashTable *event_to_hooklist; - } - CamelObject; - - typedef void (*CamelObjectClassInitFunc) (CamelObjectClass *); - typedef void (*CamelObjectClassFinalizeFunc) (CamelObjectClass *); - typedef void (*CamelObjectInitFunc) (CamelObject *); - typedef void (*CamelObjectFinalizeFunc) (CamelObject *); - - typedef gboolean (*CamelObjectEventPrepFunc) (CamelObject *, - gpointer); - typedef void (*CamelObjectEventHookFunc) (CamelObject *, gpointer, - gpointer); +typedef guint32 CamelType; + +typedef struct _CamelObjectShared +{ + guint32 magic; + CamelType type; +} +CamelObjectShared; + +typedef struct _CamelObjectClass +{ + CamelObjectShared s; + + GHashTable *event_to_preplist; +} +CamelObjectClass; + +typedef struct _CamelObject +{ + CamelObjectShared s; + guint32 ref_count:31; + guint32 in_event:1; + CamelObjectClass *classfuncs; + GHashTable *event_to_hooklist; +} +CamelObject; + +typedef void (*CamelObjectClassInitFunc) (CamelObjectClass *); +typedef void (*CamelObjectClassFinalizeFunc) (CamelObjectClass *); +typedef void (*CamelObjectInitFunc) (CamelObject *); +typedef void (*CamelObjectFinalizeFunc) (CamelObject *); + +typedef gboolean (*CamelObjectEventPrepFunc) (CamelObject *, + gpointer); +typedef void (*CamelObjectEventHookFunc) (CamelObject *, gpointer, + gpointer); /* The type system .... it's pretty simple..... */ - void camel_type_init (void); - CamelType camel_type_register (CamelType parent, const gchar * name, - size_t instance_size, - size_t classfuncs_size, - CamelObjectClassInitFunc class_init, - CamelObjectClassFinalizeFunc - class_finalize, - CamelObjectInitFunc instance_init, - CamelObjectFinalizeFunc - instance_finalize); - CamelObjectClass *camel_type_get_global_classfuncs (CamelType type); - const gchar *camel_type_to_name (CamelType type); - - CamelType camel_object_get_type (void); - CamelObject *camel_object_new (CamelType type); - void camel_object_ref (CamelObject * obj); - void camel_object_unref (CamelObject * obj); - CamelObject *camel_object_check_cast (CamelObject * obj, - CamelType ctype); - CamelObjectClass *camel_object_class_check_cast (CamelObjectClass * - class, - CamelType ctype); - gboolean camel_object_is_of_type (CamelObject * obj, CamelType ctype); - gboolean camel_object_class_is_of_type (CamelObjectClass * class, - CamelType ctype); - gchar *camel_object_describe (CamelObject * obj); - void camel_object_class_declare_event (CamelObjectClass * class, - const gchar * name, - CamelObjectEventPrepFunc prep); - void camel_object_hook_event (CamelObject * obj, const gchar * name, - CamelObjectEventHookFunc hook, - gpointer user_data); - void camel_object_unhook_event (CamelObject * obj, const gchar * name, - CamelObjectEventHookFunc hook, - gpointer user_data); - void camel_object_trigger_event (CamelObject * obj, - const gchar * name, - gpointer event_data); +void camel_type_init (void); +CamelType camel_type_register (CamelType parent, const gchar * name, + size_t instance_size, + size_t classfuncs_size, + CamelObjectClassInitFunc class_init, + CamelObjectClassFinalizeFunc + class_finalize, + CamelObjectInitFunc instance_init, + CamelObjectFinalizeFunc + instance_finalize); +CamelObjectClass *camel_type_get_global_classfuncs (CamelType type); +const gchar *camel_type_to_name (CamelType type); + +CamelType camel_object_get_type (void); +CamelObject *camel_object_new (CamelType type); +void camel_object_ref (CamelObject * obj); +void camel_object_unref (CamelObject * obj); +CamelObject *camel_object_check_cast (CamelObject * obj, + CamelType ctype); +CamelObjectClass *camel_object_class_check_cast (CamelObjectClass * + class, + CamelType ctype); +gboolean camel_object_is_of_type (CamelObject * obj, CamelType ctype); +gboolean camel_object_class_is_of_type (CamelObjectClass * class, + CamelType ctype); +gchar *camel_object_describe (CamelObject * obj); +void camel_object_class_declare_event (CamelObjectClass * class, + const gchar * name, + CamelObjectEventPrepFunc prep); +void camel_object_hook_event (CamelObject * obj, const gchar * name, + CamelObjectEventHookFunc hook, + gpointer user_data); +void camel_object_unhook_event (CamelObject * obj, const gchar * name, + CamelObjectEventHookFunc hook, + gpointer user_data); +void camel_object_trigger_event (CamelObject * obj, + const gchar * name, + gpointer event_data); #ifdef __cplusplus } |