aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--src/editgroup.c10
2 files changed, 10 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index bd099aa2..014ef303 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2017-02-10
+ * src/editgroup.c: fixed selection after multiple move.
+
+2017-02-10
+
* src/editgroup.c: replaced GTKCList with GtkTreeView and also
enabled multiple selection.
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);