From 9178fed291ee57d90636be4f0ca69db80b61df4b Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Sat, 12 Aug 2000 23:07:19 +0000 Subject: Don't clear the tree here. If two "folder_changed"s arrive in close * message-list.c (cleanup_regenerate_messagelist): Don't clear the tree here. If two "folder_changed"s arrive in close succession, then one possible ordering of events is cleanup_regenerate_messagelist, cleanup_regenerate_messagelist, cleanup_thread_messages, cleanup_thread_messages. Which would result in the message list being filled in twice without being cleared in between. So don't clear it until the rebuilding function itself is called. (clear_tree): New function to empty out the ETreeModel in the message list. (build_tree): Change to simpler interface. Call clear_tree. (build_subtree): Does most of the work of the old build_tree (build_flat): Remove unused arg. Call clear_tree. * message-thread.c (cleanup_thread_messages): Update for build_tree interface change. svn path=/trunk/; revision=4787 --- mail/message-thread.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'mail/message-thread.h') diff --git a/mail/message-thread.h b/mail/message-thread.h index 46a7a36b03..5c4be91ade 100644 --- a/mail/message-thread.h +++ b/mail/message-thread.h @@ -16,8 +16,8 @@ struct _container { void mail_do_thread_messages (MessageList *ml, GPtrArray *uids, gboolean use_camel_uidfree, - void (*build) (MessageList *, ETreePath *, - struct _container *, int *)); + void (*build) (MessageList *, + struct _container *)); #endif /* !_MESSAGE_THREAD_H */ -- cgit v1.2.3