aboutsummaryrefslogtreecommitdiffstats
path: root/mail/mail-folder-cache.h
diff options
context:
space:
mode:
Diffstat (limited to 'mail/mail-folder-cache.h')
-rw-r--r--mail/mail-folder-cache.h44
1 files changed, 13 insertions, 31 deletions
diff --git a/mail/mail-folder-cache.h b/mail/mail-folder-cache.h
index df99ef7283..7aab84d748 100644
--- a/mail/mail-folder-cache.h
+++ b/mail/mail-folder-cache.h
@@ -3,6 +3,7 @@
/*
* Authors: Peter Williams <peterw@ximian.com>
+ * Michael Zucchi <notzed@ximian.com>
*
* Copyright 2000,2001 Ximian, Inc. (www.ximian.com)
*
@@ -25,40 +26,21 @@
#ifndef _MAIL_FOLDER_CACHE_H
#define _MAIL_FOLDER_CACHE_H
-#include <camel/camel-folder.h>
-#include <camel/camel-store.h>
#include <shell/evolution-storage.h>
-#include <shell/Evolution.h>
-#include "folder-browser.h"
+/* Add a store whose folders should appear in the shell
+ The folders are scanned from the store, and/or added at
+ runtime via the folder_created event */
+void mail_note_store(struct _CamelStore *store);
-/* No real order that these functions should be called. The idea is
- * that whenever a chunk of the mailer gets some up-to-date
- * information about a URI, it calls one of the _note_ functions and
- * the folder cache sees to it that the information is put to good
- * use.
- *
- * Thus there is no way to remove items from the cache. So it leaks a lot. */
-
-void mail_folder_cache_set_update_estorage (const gchar *uri, EvolutionStorage *estorage);
-void mail_folder_cache_set_update_lstorage (const gchar *uri,
- GNOME_Evolution_Storage lstorage,
- const gchar *path);
-
-void mail_folder_cache_remove_folder (const gchar *uri);
-
-/* We always update the shell view */
-/*void mail_folder_cache_set_update_shellview (const gchar *uri);*/
-
-void mail_folder_cache_note_folder (const gchar *uri, CamelFolder *folder);
-void mail_folder_cache_note_fb (const gchar *uri, FolderBrowser *fb);
-void mail_folder_cache_note_folderinfo (const gchar *uri, CamelFolderInfo *fi);
-void mail_folder_cache_note_name (const gchar *uri, const gchar *name);
-
-CamelFolder *mail_folder_cache_try_folder (const gchar *uri);
-gchar * mail_folder_cache_try_name (const gchar *uri);
+/* Similar to above, but do updates via a local GNOME_Evolutuion_Storage
+ rather than a remote proxy EvolutionStorage object */
+void mail_note_local_store(struct _CamelStore *store, GNOME_Evolution_Storage corba_storage);
-void mail_folder_cache_set_shell_view (GNOME_Evolution_ShellView sv);
-void mail_folder_cache_set_folder_browser (FolderBrowser *fb);
+/* When a folder has been opened, notify it for watching.
+ The path may be NULL if the shell-equivalent path can be determined
+ from the folder->full_name, if it cannot, then the path must
+ be supplied */
+void mail_note_folder(struct _CamelFolder *folder, const char *path);
#endif