diff options
author | Not Zed <NotZed@Ximian.com> | 2002-06-06 17:53:36 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2002-06-06 17:53:36 +0800 |
commit | 1f993cacd1ac269ea4e7a77c57edbce732b9e8b5 (patch) | |
tree | b5e1562300b44d813a50320e80eff96e63559a41 /camel/providers/local/camel-mh-store.h | |
parent | a58c048d65965fd3b543f06dd1c4e2928c60ed68 (diff) | |
download | gsoc2013-evolution-1f993cacd1ac269ea4e7a77c57edbce732b9e8b5.tar.gz gsoc2013-evolution-1f993cacd1ac269ea4e7a77c57edbce732b9e8b5.tar.zst gsoc2013-evolution-1f993cacd1ac269ea4e7a77c57edbce732b9e8b5.zip |
Remove the CONF_DEFAULT_PATH entry, as this is handled by the url config
2002-06-04 Not Zed <NotZed@Ximian.com>
* providers/local/camel-local-provider.c: Remove the
CONF_DEFAULT_PATH entry, as this is handled by the url config
stuff. This made it basically impossible to configure any local
folder from the gui.
* providers/local/camel-local-folder.c (local_refresh_info): Force
a refresh. Should work for all local folders to force them to
refresh.
* providers/local/camel-maildir-folder.c (maildir_refresh_info):
Removed, moved into camel-local-folder.
* providers/local/camel-mh-summary.c (mh_summary_next_uid_string):
Once we assign or get a uid, tell the summary of this, so the next
uid we get will be higher than any previously.
* camel-object.c (camel_object_ref, camel_object_unref): I got
sick of casting, these now take void * like they should, and
perform their own run-time type checking.
* providers/local/camel-mh-store.c (recursive_scan): Changed to
use stat, not lstat (*shrug* maybe someone wants to softlink their
maildir tree?).
(inode_hash):
(inode_equal):
(inode_free): Copied from camel-maildir store (should put into
camel-local-store or utils?).
(recursive_scan): Changed to check for re-visiting inodes. Also,
it builds the tree itself, rather than using folder_info_build.
(add_folder): Changed to folder_info_new.
(recursive_scan): Properly honour the recursive flag. Also,
lookup unread count from folder.
(folder_info_new): Init unread message count to -1, since we dont
know yet.
(folder_info_new): Take the name as an argument, and perform the
merging here.
(folders_update): Util func to add/remove folders from .folders
file. I'm assuming its sorted.
(get_folder): Add the folder to .folders if we created a new one,
and if it exists.
(delete_folder): Remove from .folders, etc.
(folders_scan): If we have a .folders file, read and use that
instead.
(recursive_scan): Handle scanning from a particular directory
properly.
(rename_folder): Implement so we can track any changes to the
.folders file if its turned on.
** Applied patch below from Greg Hudson.
2002-05-10 Greg Hudson <ghudson@mit.edu>
* camel-mh-store.c (get_inbox, get_folder_info, recursive_scan,
add_folder): Implement support for MH stores.
* camel-mh-summary.c (mh_summary_check, sort_uid_cmp): Sort MH
messages by message number (uid), like we sort maildir messages by
date.
* camel-local-provider.c (mh_provider): Turn on source and store
flags.
svn path=/trunk/; revision=17130
Diffstat (limited to 'camel/providers/local/camel-mh-store.h')
-rw-r--r-- | camel/providers/local/camel-mh-store.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/camel/providers/local/camel-mh-store.h b/camel/providers/local/camel-mh-store.h index b69bddb7c2..96522cb01f 100644 --- a/camel/providers/local/camel-mh-store.h +++ b/camel/providers/local/camel-mh-store.h @@ -34,9 +34,14 @@ extern "C" { #define CAMEL_MH_STORE_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_MH_STORE_TYPE, CamelMhStoreClass)) #define CAMEL_IS_MH_STORE(o) (CAMEL_CHECK_TYPE((o), CAMEL_MH_STORE_TYPE)) +enum { + CAMEL_MH_DOTFOLDERS = (1<<0), /* update/use .folders file */ +}; + typedef struct { CamelLocalStore parent_object; - + + guint32 flags; } CamelMhStore; typedef struct { |