aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Dillow <dave@thedillows.org>2013-09-15 01:48:43 +0800
committerMatthew Barnes <mbarnes@redhat.com>2013-09-15 01:48:43 +0800
commit3d0ffdb864e7f1692b01e7e9a1adec37a735e704 (patch)
tree2f435cd2db79fac673fd0a3668530a074e7d288e
parentd5da252a1667ed856503d16d025706c86115054a (diff)
downloadgsoc2013-evolution-3d0ffdb864e7f1692b01e7e9a1adec37a735e704.tar
gsoc2013-evolution-3d0ffdb864e7f1692b01e7e9a1adec37a735e704.tar.gz
gsoc2013-evolution-3d0ffdb864e7f1692b01e7e9a1adec37a735e704.tar.bz2
gsoc2013-evolution-3d0ffdb864e7f1692b01e7e9a1adec37a735e704.tar.lz
gsoc2013-evolution-3d0ffdb864e7f1692b01e7e9a1adec37a735e704.tar.xz
gsoc2013-evolution-3d0ffdb864e7f1692b01e7e9a1adec37a735e704.tar.zst
gsoc2013-evolution-3d0ffdb864e7f1692b01e7e9a1adec37a735e704.zip
Bug 708004 - Deleting in threaded mode moves cursor to incorrect message
-rw-r--r--mail/message-list.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/mail/message-list.c b/mail/message-list.c
index b0082f9995..1b0ba490a6 100644
--- a/mail/message-list.c
+++ b/mail/message-list.c
@@ -3905,10 +3905,12 @@ build_tree (MessageList *message_list,
node = parent;
}
- message_list_tree_model_freeze (message_list);
-
+ /* We need to set the cursor before we freeze, as
+ * the thaw will restore it to the pre-freeze value. */
e_tree_set_cursor (E_TREE (message_list), node);
+ message_list_tree_model_freeze (message_list);
+
/* Show the cursor unless we're responding to a
* "folder-changed" signal from our CamelFolder. */
if (folder_changed && table_item != NULL)