[evolution] Bug 759101 - Unset old cursor after clean up of the message list



commit 647275a8c6224f41724ca67f38a3111d5e5eeb61
Author: Milan Crha <mcrha redhat com>
Date:   Wed Feb 17 19:11:48 2016 +0100

    Bug 759101 - Unset old cursor after clean up of the message list

 mail/message-list.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/mail/message-list.c b/mail/message-list.c
index 2f42f39..73bbf74 100644
--- a/mail/message-list.c
+++ b/mail/message-list.c
@@ -3814,6 +3814,9 @@ clear_tree (MessageList *message_list,
        message_list_tree_model_insert (message_list, NULL, 0, NULL);
        g_warn_if_fail (message_list->priv->tree_model_root != NULL);
 
+       /* Also reset cursor node, it had been just erased */
+       e_tree_set_cursor (E_TREE (message_list), message_list->priv->tree_model_root);
+
        if (tfree)
                e_tree_model_rebuilt (tree_model);
 #ifdef TIMEIT
@@ -4969,7 +4972,7 @@ on_cursor_activated_cmd (ETree *tree,
        MessageList *message_list = MESSAGE_LIST (user_data);
        const gchar *new_uid;
 
-       if (node == NULL)
+       if (node == NULL || G_NODE_IS_ROOT (node))
                new_uid = NULL;
        else
                new_uid = get_message_uid (message_list, node);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]