diff options
author | Not Zed <NotZed@Ximian.com> | 2004-01-27 20:35:26 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2004-01-27 20:35:26 +0800 |
commit | ce042b31b62f51282a3e66d1d0725fd5236d9096 (patch) | |
tree | 61c6c032f5d7fcdfb2ee7b7dd9cd96bd84e629ad /mail/mail-folder-cache.c | |
parent | 2cf803cfc656c511342b5d80f464fe590b3f5d9d (diff) | |
download | gsoc2013-evolution-ce042b31b62f51282a3e66d1d0725fd5236d9096.tar gsoc2013-evolution-ce042b31b62f51282a3e66d1d0725fd5236d9096.tar.gz gsoc2013-evolution-ce042b31b62f51282a3e66d1d0725fd5236d9096.tar.bz2 gsoc2013-evolution-ce042b31b62f51282a3e66d1d0725fd5236d9096.tar.lz gsoc2013-evolution-ce042b31b62f51282a3e66d1d0725fd5236d9096.tar.xz gsoc2013-evolution-ce042b31b62f51282a3e66d1d0725fd5236d9096.tar.zst gsoc2013-evolution-ce042b31b62f51282a3e66d1d0725fd5236d9096.zip |
** See bug #53084 and others.
2004-01-27 Not Zed <NotZed@Ximian.com>
** See bug #53084 and others.
* em-migrate.c (em_migrate): remove the vfolder_revert hack.
* em-composer-utils.c (ask_confirm_for_only_bcc): removed unused
vars.
* mail-tools.c (mail_tool_get_local_inbox): removed, handled by
mail_component_get_folder now.
* mail-component.c (mail_component_*): Changed the api slightly.
Using NULL as the component argument automatically implies you
want the default component.
(em_uri_from_camel, em_uri_to_camel): moved to em-utils.[ch]. Ok
so it isn't namespaced right ... *shrug*.
(mail_component_get_local_inbox): removed.
(mail_component_get_folder): single entry point for getting
standard folders. This is MT-Safe.
(mail_component_get_folder_uri): single entry point for getting
standard folder uri's. This is MT-Safe.
(add_store): removed, moved to mail_component_add_store.
(mail_component_load_store_by_uri): call mail_component_add_store
directly rather than copying its code.
(default_*_folder*): Removed, use accessor methods instead, fixed
all callers.
(setup_local_store): renamed to mc_setup_local_store, use proper
url encoding too. make run-once and thread-safe.
(MailComponentPrivate): Added a lock.
(mail_control_new): exported properly to kill warnings.
(mail_component_init): dont setup_local_store or add accounts
here.
(impl_createControls): setup local store/accounts here.
(mail_component_peek): dont setup vfolder storage here.
(mc_startup): internal function to startup stuff needed for gui
operation.
(setup_search_context): make run-once.
(mail_component_peek_search_context): call setup_search_context
incase it isn't setup yet.
(impl_upgradeFromVersion): remove the local store setup hack.
svn path=/trunk/; revision=24462
Diffstat (limited to 'mail/mail-folder-cache.c')
-rw-r--r-- | mail/mail-folder-cache.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/mail/mail-folder-cache.c b/mail/mail-folder-cache.c index 285f1d1230..0887f55bca 100644 --- a/mail/mail-folder-cache.c +++ b/mail/mail-folder-cache.c @@ -327,15 +327,14 @@ update_1folder(struct _folder_info *mfi, int new, CamelFolderInfo *info) struct _folder_update *up; CamelFolder *folder; int unread = -1; - extern CamelFolder *outbox_folder, *sent_folder; si = mfi->store_info; folder = mfi->folder; if (folder) { if ((count_trash && CAMEL_IS_VTRASH_FOLDER (folder)) - || folder == outbox_folder - || (count_sent && folder == sent_folder)) { + || folder == mail_component_get_folder(NULL, MAIL_COMPONENT_FOLDER_OUTBOX) + || (count_sent && folder == mail_component_get_folder(NULL, MAIL_COMPONENT_FOLDER_SENT))) { unread = camel_folder_get_message_count(folder); } else { if (info) @@ -412,7 +411,6 @@ create_folders(CamelFolderInfo *fi, struct _store_info *si) static void folder_changed (CamelObject *o, gpointer event_data, gpointer user_data) { - extern CamelFolder *outbox_folder, *sent_folder; CamelFolderChangeInfo *changes = event_data; CamelFolder *folder = (CamelFolder *) o; struct _folder_info *mfi = user_data; @@ -421,7 +419,10 @@ folder_changed (CamelObject *o, gpointer event_data, gpointer user_data) if (mfi->folder != folder) return; - if (!CAMEL_IS_VTRASH_FOLDER (folder) && folder != outbox_folder && folder != sent_folder && changes && changes->uid_added) + if (!CAMEL_IS_VTRASH_FOLDER(folder) + && folder != mail_component_get_folder(NULL, MAIL_COMPONENT_FOLDER_OUTBOX) + && folder != mail_component_get_folder(NULL, MAIL_COMPONENT_FOLDER_SENT) + && changes && changes->uid_added) new = changes->uid_added->len; LOCK(info_lock); |