aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-vtrash-folder.h
diff options
context:
space:
mode:
authorNot Zed <NotZed@Ximian.com>2004-02-05 13:14:04 +0800
committerMichael Zucci <zucchi@src.gnome.org>2004-02-05 13:14:04 +0800
commitab318a91925aa31a10e0b225d2ef7fd9b0fa9a4c (patch)
tree0531c5e1372700ac9d7d2cbed113cfc3b5283d1a /camel/camel-vtrash-folder.h
parent1771797074cb50808f2b9fe4132be177d7fae2a8 (diff)
downloadgsoc2013-evolution-ab318a91925aa31a10e0b225d2ef7fd9b0fa9a4c.tar
gsoc2013-evolution-ab318a91925aa31a10e0b225d2ef7fd9b0fa9a4c.tar.gz
gsoc2013-evolution-ab318a91925aa31a10e0b225d2ef7fd9b0fa9a4c.tar.bz2
gsoc2013-evolution-ab318a91925aa31a10e0b225d2ef7fd9b0fa9a4c.tar.lz
gsoc2013-evolution-ab318a91925aa31a10e0b225d2ef7fd9b0fa9a4c.tar.xz
gsoc2013-evolution-ab318a91925aa31a10e0b225d2ef7fd9b0fa9a4c.tar.zst
gsoc2013-evolution-ab318a91925aa31a10e0b225d2ef7fd9b0fa9a4c.zip
** See bug #53553.
2004-02-05 Not Zed <NotZed@Ximian.com> ** See bug #53553. * camel-provider.c (camel_provider_init): changed to return a hashtable of url protocols to CamelProviderModule structs, rather than simple strings. * camel-session.c (get_provider): if we load a provider module, mark it as loaded. (ensure_loaded): Check the module loaded flag before trying to load it. * providers/local/libcamellocal.urls: Remove spoold from the list, since it doesn't exist anymore. Actually fixes #53553, the rest is to robustify the code. 2004-02-05 Not Zed <NotZed@Ximian.com> * camel-session.c (CS_CLASS): dont typecheck cast. * camel-store.c (camel_vjunk_folder_new): removed, use vtrash_new(junk). (setup_special): changed to get_special, with a type now, and dont add vtrash folders to the sources. (get_trash, get_junk): down to 1 liners, call get_special * camel-vtrash-folder.c (CF_CLASS): dont use cast typecheck macros here, makes debugging easier and removes redundant checks. (camel_vtrash_folder_init): dont set flags here. (camel_vtrash_folder_new): takes a new argument, type, for junk folders too, removed name arg (taken from type). (vtrash_transfer_messages_to): parameterise flag processing. svn path=/trunk/; revision=24625
Diffstat (limited to 'camel/camel-vtrash-folder.h')
-rw-r--r--camel/camel-vtrash-folder.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/camel/camel-vtrash-folder.h b/camel/camel-vtrash-folder.h
index 089c969e71..a640569296 100644
--- a/camel/camel-vtrash-folder.h
+++ b/camel/camel-vtrash-folder.h
@@ -32,9 +32,6 @@ extern "C" {
#include <camel/camel-folder.h>
#include <camel/camel-vee-folder.h>
-#define CAMEL_VTRASH_NAME "Trash"
-#define CAMEL_VJUNK_NAME "Junk"
-
#define CAMEL_VTRASH_FOLDER(obj) CAMEL_CHECK_CAST (obj, camel_vtrash_folder_get_type (), CamelVTrashFolder)
#define CAMEL_VTRASH_FOLDER_CLASS(klass) CAMEL_CHECK_CLASS_CAST (klass, camel_vtrash_folder_get_type (), CamelVTrashFolderClass)
#define CAMEL_IS_VTRASH_FOLDER(obj) CAMEL_CHECK_TYPE (obj, camel_vtrash_folder_get_type ())
@@ -42,9 +39,19 @@ extern "C" {
typedef struct _CamelVTrashFolder CamelVTrashFolder;
typedef struct _CamelVTrashFolderClass CamelVTrashFolderClass;
+#define CAMEL_VTRASH_NAME "Trash"
+#define CAMEL_VJUNK_NAME "Junk"
+
+enum _camel_vtrash_folder_t {
+ CAMEL_VTRASH_FOLDER_TRASH,
+ CAMEL_VTRASH_FOLDER_JUNK,
+ CAMEL_VTRASH_FOLDER_LAST
+};
+
struct _CamelVTrashFolder {
CamelVeeFolder parent;
-
+
+ guint32 bit;
};
struct _CamelVTrashFolderClass {
@@ -54,7 +61,7 @@ struct _CamelVTrashFolderClass {
CamelType camel_vtrash_folder_get_type (void);
-CamelFolder *camel_vtrash_folder_new (CamelStore *parent_store, const char *name);
+CamelFolder *camel_vtrash_folder_new (CamelStore *parent_store, enum _camel_vtrash_folder_t type);
#ifdef __cplusplus
}