From e732cdbdd800121e8976d08761f8b98fac7b7e24 Mon Sep 17 00:00:00 2001 From: Christoph Hohmann Date: Sat, 6 Jul 2002 01:07:26 +0000 Subject: [PATCH] * src/folder.c * src/mainwindow.c fix folder_item_remove_all_msg and folderview status for trash folders after emptying trash --- ChangeLog.claws | 7 +++++++ configure.in | 2 +- src/folder.c | 7 +++++++ src/mainwindow.c | 2 +- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/ChangeLog.claws b/ChangeLog.claws index f49465435..7bf129ccb 100644 --- a/ChangeLog.claws +++ b/ChangeLog.claws @@ -1,3 +1,10 @@ +2002-07-06 [christoph] 0.7.8claws49 + + * src/folder.c + * src/mainwindow.c + fix folder_item_remove_all_msg and folderview + status for trash folders after emptying trash + 2002-07-05 [paul] 0.7.8claws48 * sync with 0.7.8cvs16 diff --git a/configure.in b/configure.in index ca0e5a0c9..884699f03 100644 --- a/configure.in +++ b/configure.in @@ -8,7 +8,7 @@ MINOR_VERSION=7 MICRO_VERSION=8 INTERFACE_AGE=0 BINARY_AGE=0 -EXTRA_VERSION=claws48 +EXTRA_VERSION=claws49 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION dnl set $target diff --git a/src/folder.c b/src/folder.c index f77cf8e7f..53caa2eac 100644 --- a/src/folder.c +++ b/src/folder.c @@ -1611,6 +1611,13 @@ gint folder_item_remove_all_msg(FolderItem *item) if (result == 0) { if (folder->finished_remove) folder->finished_remove(folder, item); + + folder_item_free_cache(item); + item->cache = msgcache_new(); + + item->new = 0; + item->unread = 0; + item->total = 0; } return result; diff --git a/src/mainwindow.c b/src/mainwindow.c index 04582ce2b..3c27ed02a 100644 --- a/src/mainwindow.c +++ b/src/mainwindow.c @@ -1436,7 +1436,7 @@ void main_window_empty_trash(MainWindow *mainwin, gboolean confirm) for (list = folder_get_list(); list != NULL; list = list->next) { folder = list->data; - if (folder && folder->trash && folder->trash->total != 0) { + if (folder && folder->trash) { folderview_update_item(folder->trash, TRUE); } } -- 2.25.1