From 26b8fe817e4eebb373dfcdbf49b55d971084bf6e Mon Sep 17 00:00:00 2001 From: Peter Williams Date: Mon, 2 Jul 2001 18:42:18 +0000 Subject: New file. Protoypes for the Mail Folder Cache, which provides a place for 2001-07-02 Peter Williams * mail-folder-cache.h: New file. Protoypes for the Mail Folder Cache, which provides a place for all the disparate pieces of the mailer to save bits of information about a folder. Centralizes the information display code. * mail-folder-cache.c: New file. Implements the Mail Folder Cache. * Makefile.am (evolution_mail_SOURCES): Add the mail-folder-cache.{c,h} * folder-browser-factory.c (fb_get_svi): Copy of that absurdly long-named function in mail-display.c that gets the GNOME_Evolution_ShellView. (control_activate): Set the ShellView for the folder cache. * folder-browser.c (got_folder): Tell the folder browser about this folder. * mail-callbacks.c (create_folders): Tell the folder cache about the new folders. * mail-local.c (reconfigure_folder_reconfigure): Don't unhook our events as we no longer hook them up. (register_folder_registered): Tell the folder cache about this folder's place in the local storage. (register_folder_register): No longer hook events; the Folder Cache will do this. (local_folder_changed, local_folder_changed_proxy): Move to mail-folder-cache.c (free_local_folder): No longer unhook events. * mail-ops.c (do_update_subfolders_rec): Instead of setting the folder status ourselves, inform the Folder Cache about the changes. * mail-tools.c (mail_tool_uri_to_folder): Replace danw's cache with the new Mail Folder Cache. (cache_folder, etc): removed. svn path=/trunk/; revision=10694 --- mail/folder-browser.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'mail/folder-browser.c') diff --git a/mail/folder-browser.c b/mail/folder-browser.c index 3c5d44cc25..85a9084d68 100644 --- a/mail/folder-browser.c +++ b/mail/folder-browser.c @@ -42,6 +42,7 @@ #include "mail-vfolder.h" #include "mail-autofilter.h" #include "mail-mt.h" +#include "mail-folder-cache.h" #include "mail-local.h" #include "mail-config.h" @@ -620,6 +621,10 @@ got_folder(char *uri, CamelFolder *folder, void *data) folder_browser_is_sent (fb) || folder_browser_is_outbox (fb)); vfolder_register_source (folder); + + mail_folder_cache_note_folder (fb->uri, folder); + mail_folder_cache_note_message_list (fb->uri, fb->message_list); + done: gtk_object_unref (GTK_OBJECT (fb)); -- cgit v1.2.3