From e799ca6eda998302e3b55d159e16eb77f5e654a0 Mon Sep 17 00:00:00 2001 From: Not Zed Date: Wed, 29 Aug 2001 14:05:55 +0000 Subject: Add progress reporting to deleting messages. Dont change the calculation 2001-08-29 Not Zed * providers/pop3/camel-pop3-folder.c (pop3_sync): Add progress reporting to deleting messages. Dont change the calculation to a bloody float. Bug #6189. svn path=/trunk/; revision=12512 --- camel/ChangeLog | 6 ++++++ camel/providers/pop3/camel-pop3-folder.c | 11 +++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/camel/ChangeLog b/camel/ChangeLog index a84dd18d4c..5e7c413714 100644 --- a/camel/ChangeLog +++ b/camel/ChangeLog @@ -1,3 +1,9 @@ +2001-08-29 Not Zed + + * providers/pop3/camel-pop3-folder.c (pop3_sync): Add progress + reporting to deleting messages. Dont change the calculation to a + bloody float. Bug #6189. + 2001-08-28 Jeffrey Stedfast * camel-pgp-context.c (crypto_exec_with_passwd): Initialize buf diff --git a/camel/providers/pop3/camel-pop3-folder.c b/camel/providers/pop3/camel-pop3-folder.c index cee18d56ad..d18680dddd 100644 --- a/camel/providers/pop3/camel-pop3-folder.c +++ b/camel/providers/pop3/camel-pop3-folder.c @@ -255,16 +255,23 @@ pop3_sync (CamelFolder *folder, gboolean expunge, CamelException *ex) pop3_folder = CAMEL_POP3_FOLDER (folder); pop3_store = CAMEL_POP3_STORE (folder->parent_store); + + camel_operation_start(NULL, _("Expunging deleted messages")); for (i = 0; i < pop3_folder->uids->len; i++) { + camel_operation_progress(NULL, (i+1) * 100 / pop3_folder->uids->len); if (pop3_folder->flags[i] & CAMEL_MESSAGE_DELETED) { status = camel_pop3_command (pop3_store, NULL, ex, "DELE %d", i + 1); - if (status != CAMEL_POP3_OK) + if (status != CAMEL_POP3_OK) { + camel_operation_end(NULL); return; + } } } - + + camel_operation_end(NULL); + camel_pop3_store_expunge (pop3_store, ex); } -- cgit v1.2.3