From 55dd3cdbaa0a3dd4861f1ce27e23c8043be18922 Mon Sep 17 00:00:00 2001 From: hiro Date: Fri, 10 Feb 2017 07:39:36 +0000 Subject: src/editgroup.c: fixed selection after multiple move. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@3531 ee746299-78ed-0310-b773-934348b2243d --- src/editgroup.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/editgroup.c b/src/editgroup.c index 0f8bc0c2..f1cef272 100644 --- a/src/editgroup.c +++ b/src/editgroup.c @@ -190,11 +190,13 @@ static void edit_group_move_email( GtkTreeView *treeview_from, GtkTreeView *tree gtk_tree_model_get(model, &iter, GROUP_COL_DATA, &email, -1); edit_group_list_add_email(treeview_to, email); gtk_tree_store_remove(GTK_TREE_STORE(model), &iter); - if (gtk_tree_store_iter_is_valid(GTK_TREE_STORE(model), &iter)) { - gtk_tree_selection_select_iter(selection, &iter); - } else { - if (gtkut_tree_model_get_iter_last(model, &iter)) { + if (cur->next == NULL) { + if (gtk_tree_store_iter_is_valid(GTK_TREE_STORE(model), &iter)) { gtk_tree_selection_select_iter(selection, &iter); + } else { + if (gtkut_tree_model_get_iter_last(model, &iter)) { + gtk_tree_selection_select_iter(selection, &iter); + } } } gtk_tree_path_free(path); -- cgit v1.2.3