Remove exists, create, delete. A CamelFolder now always references an
authorDan Winship <danw@src.gnome.org>
Wed, 7 Jun 2000 00:06:29 +0000 (00:06 +0000)
committerDan Winship <danw@src.gnome.org>
Wed, 7 Jun 2000 00:06:29 +0000 (00:06 +0000)
commitabf2534977198f3b9ad6c409fe56b5cbd1c208ae
tree8d8a475fa55ca46685014e36f31144abc84fbce5
parenta3d973e0daa3f50d18ce8e416e9a90bda801fbce
Remove exists, create, delete. A CamelFolder now always references an

* camel-folder.c: Remove exists, create, delete. A CamelFolder
now always references an existing folder. Remove delete_messages
too since it wasn't being used. Add a "create" flag to
get_subfolder saying whether or not to create the subfolder if it
doesn't yet exist.

* camel-store.c (camel_store_get_folder): Add a "create" flag to
say whether or not to create the folder if it doesn't yet exist.
(camel_store_delete_folder): New method, moved from CamelFolder.
(cache_folder, uncache_folder): Fix up a bit.
(get_folder_name): Explain what this is for.

* providers/mbox/camel-mbox-folder.c:
* providers/mbox/camel-mbox-store.c: Update. Remove support for
hierarchical folders to simplify this for now, since we're not
using it, and it's not completely clear how they should work in an
ELocalStorage world. Needs to be revisited.

* providers/pop3/camel-pop3-folder.c (delete_messages): Remove.
* providers/pop3/camel-pop3-store.c (get_folder): Update.

* providers/vee/camel-vee-folder.c (exists): Remove.
* providers/vee/camel-vee-store.c (vee_get_folder): Update.
camel/ChangeLog
camel/camel-exception-list.def
camel/camel-store.c
camel/camel-store.h
camel/providers/pop3/camel-pop3-folder.c
camel/providers/pop3/camel-pop3-store.c