diff options
author | Not Zed <NotZed@Ximian.com> | 2005-02-23 14:11:20 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2005-02-23 14:11:20 +0800 |
commit | 87b025c4001863c8f62f1412f5be21aa3a31ecd9 (patch) | |
tree | ae87844eb3719bc5363dcd457f40bc233b6048a9 /mail/message-list.c | |
parent | 7cf0ace5df855361ace52dd86be315a3f71fc918 (diff) | |
download | gsoc2013-evolution-87b025c4001863c8f62f1412f5be21aa3a31ecd9.tar.gz gsoc2013-evolution-87b025c4001863c8f62f1412f5be21aa3a31ecd9.tar.zst gsoc2013-evolution-87b025c4001863c8f62f1412f5be21aa3a31ecd9.zip |
** See bug #64987
2005-02-21 Not Zed <NotZed@Ximian.com>
** See bug #64987
* message-list.c (message_list_select_thread): select the paths
with one call.
(on_selection_changed_cmd): get the cursor_uid from the cursor.
svn path=/trunk/; revision=28856
Diffstat (limited to 'mail/message-list.c')
-rw-r--r-- | mail/message-list.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/mail/message-list.c b/mail/message-list.c index 1b88080d48..12ceb2e089 100644 --- a/mail/message-list.c +++ b/mail/message-list.c @@ -740,7 +740,6 @@ message_list_select_thread (MessageList *message_list) { ETreeSelectionModel *etsm; thread_select_info_t tsi; - int i; tsi.ml = message_list; tsi.paths = g_ptr_array_new (); @@ -748,14 +747,10 @@ message_list_select_thread (MessageList *message_list) etsm = (ETreeSelectionModel *) e_tree_get_selection_model (message_list->tree); e_tree_selected_path_foreach (message_list->tree, thread_select_foreach, &tsi); - - for (i = 0; i < tsi.paths->len; i++) - e_tree_selection_model_add_to_selection (etsm, tsi.paths->pdata[i]); - + e_tree_selection_model_select_paths(etsm, tsi.paths); g_ptr_array_free (tsi.paths, TRUE); } - /** * message_list_invert_selection: * @message_list: Message List widget @@ -2927,12 +2922,15 @@ on_selection_changed_cmd(ETree *tree, MessageList *ml) { GPtrArray *uids; char *newuid; + ETreePath cursor; /* not sure if we could just ignore this for the cursor, i think sometimes you only get a selection changed when you should also get a cursor activated? */ uids = message_list_get_selected(ml); if (uids->len == 1) newuid = uids->pdata[0]; + else if ((cursor = e_tree_get_cursor(tree))) + newuid = (char *)camel_message_info_uid(e_tree_memory_node_get_data((ETreeMemory *)tree, cursor)); else newuid = NULL; |