diff options
author | 3 <NotZed@Ximian.com> | 2001-10-04 02:18:02 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2001-10-04 02:18:02 +0800 |
commit | 636b05ecb88932f28ef2d1829da2b40ebcfb6253 (patch) | |
tree | a95913f0281fb644fea0fa07c5b37a6f869d85e5 /mail/folder-browser.c | |
parent | 967083749da817df0ea296343528361c3564a798 (diff) | |
download | gsoc2013-evolution-636b05ecb88932f28ef2d1829da2b40ebcfb6253.tar.gz gsoc2013-evolution-636b05ecb88932f28ef2d1829da2b40ebcfb6253.tar.zst gsoc2013-evolution-636b05ecb88932f28ef2d1829da2b40ebcfb6253.zip |
If we have hide deleted set, then dont count deleted messages in the
2001-10-03 <NotZed@Ximian.com>
* folder-browser.c (update_status_bar): If we have hide deleted
set, then dont count deleted messages in the 'total' messages
count. Fixes #6591.
svn path=/trunk/; revision=13381
Diffstat (limited to 'mail/folder-browser.c')
-rw-r--r-- | mail/folder-browser.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/mail/folder-browser.c b/mail/folder-browser.c index 29509578ec..076c29104c 100644 --- a/mail/folder-browser.c +++ b/mail/folder-browser.c @@ -742,7 +742,25 @@ update_status_bar(FolderBrowser *fb) g_string_append(work, _(", ")); g_string_sprintfa(work, _("%d selected"), tmp); } - tmp = camel_folder_get_message_count(fb->folder); + if (!fb->message_list->hidedeleted || !camel_folder_has_summary_capability(fb->folder)) { + tmp = camel_folder_get_message_count(fb->folder); + } else { + GPtrArray *sum = camel_folder_get_summary(fb->folder); + int i; + + if (sum) { + tmp = 0; + for (i=0;i<sum->len;i++) { + CamelMessageInfo *info = sum->pdata[i]; + + if ((info->flags & CAMEL_MESSAGE_DELETED) == 0) + tmp++; + } + camel_folder_free_summary(fb->folder, sum); + } else { + tmp = camel_folder_get_message_count(fb->folder); + } + } g_string_append(work, _(", ")); if (fb->folder == outbox_folder) g_string_sprintfa(work, _("%d unsent"), tmp); |