diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2001-02-24 00:52:55 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2001-02-24 00:52:55 +0800 |
commit | afd1cad2da1ace056f7882a1088ce3e3b7dba2da (patch) | |
tree | 8837f2b4ac974e7476fb7937e1eca8ef079861e7 /camel/camel-store.h | |
parent | ac97d963b038541b84aa15b4eaa3d28fd9d60114 (diff) | |
download | gsoc2013-evolution-afd1cad2da1ace056f7882a1088ce3e3b7dba2da.tar.gz gsoc2013-evolution-afd1cad2da1ace056f7882a1088ce3e3b7dba2da.tar.zst gsoc2013-evolution-afd1cad2da1ace056f7882a1088ce3e3b7dba2da.zip |
init get_trash and init_trash. (camel_store_init): call the virtual
2001-02-23 Jeffrey Stedfast <fejj@ximian.com>
* camel-store.c (camel_store_class_init): init get_trash and
init_trash.
(camel_store_init): call the virtual init_trash function.
(camel_store_finalize): unref the vtrash folder/store if present.
(camel_store_get_folder): Add the new folder to the vtrash
vfolder.
(init_trash): default implementation of init_trash.
(get_trash): default implementation of get_trash.
* camel-vee-store.c (vee_init_trash): No-op.
(vee_get_trash): return NULL
svn path=/trunk/; revision=8368
Diffstat (limited to 'camel/camel-store.h')
-rw-r--r-- | camel/camel-store.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/camel/camel-store.h b/camel/camel-store.h index cd53b7813d..6ea20b4d2c 100644 --- a/camel/camel-store.h +++ b/camel/camel-store.h @@ -3,8 +3,7 @@ /* * - * Author : - * Bertrand Guiheneuf <bertrand@helixcode.com> + * Authors: Bertrand Guiheneuf <bertrand@helixcode.com> * * Copyright 1999, 2000 Helix Code, Inc. (http://www.helixcode.com) * @@ -58,7 +57,9 @@ struct _CamelStore { CamelService parent_object; struct _CamelStorePrivate *priv; - + + CamelFolder *vtrash; + /* should have cache_lock when accessing this (priv->cache_lock) */ GHashTable *folders; @@ -82,7 +83,11 @@ typedef struct { CamelException *ex); CamelFolder * (*get_inbox) (CamelStore *store, CamelException *ex); - + + void (*init_trash) (CamelStore *store); + CamelFolder * (*get_trash) (CamelStore *store, + CamelException *ex); + CamelFolderInfo *(*create_folder) (CamelStore *store, const char *parent_name, const char *folder_name, @@ -129,6 +134,8 @@ CamelFolder * camel_store_get_folder (CamelStore *store, CamelException *ex); CamelFolder * camel_store_get_inbox (CamelStore *store, CamelException *ex); +CamelFolder * camel_store_get_trash (CamelStore *store, + CamelException *ex); CamelFolderInfo *camel_store_create_folder (CamelStore *store, const char *parent_name, |