diff options
author | Dan Winship <danw@src.gnome.org> | 2000-08-13 07:07:19 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2000-08-13 07:07:19 +0800 |
commit | 9178fed291ee57d90636be4f0ca69db80b61df4b (patch) | |
tree | 7a79aca62d1fb5b689524bba2377efd9b20e1fef /mail/message-thread.h | |
parent | 031bffff9cf122ac2014d364c249d7e894929bbc (diff) | |
download | gsoc2013-evolution-9178fed291ee57d90636be4f0ca69db80b61df4b.tar gsoc2013-evolution-9178fed291ee57d90636be4f0ca69db80b61df4b.tar.gz gsoc2013-evolution-9178fed291ee57d90636be4f0ca69db80b61df4b.tar.bz2 gsoc2013-evolution-9178fed291ee57d90636be4f0ca69db80b61df4b.tar.lz gsoc2013-evolution-9178fed291ee57d90636be4f0ca69db80b61df4b.tar.xz gsoc2013-evolution-9178fed291ee57d90636be4f0ca69db80b61df4b.tar.zst gsoc2013-evolution-9178fed291ee57d90636be4f0ca69db80b61df4b.zip |
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
Diffstat (limited to 'mail/message-thread.h')
-rw-r--r-- | mail/message-thread.h | 4 |
1 files changed, 2 insertions, 2 deletions
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 */ |