aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2017-02-10 07:39:36 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2017-02-10 07:39:36 +0000
commit55dd3cdbaa0a3dd4861f1ce27e23c8043be18922 (patch)
tree9abc772e480fcb0b9fe410ab5bec71d484fa0b08
parentdecf6d2ef62197a1769297f4d6cc7eb4b1f12e49 (diff)
src/editgroup.c: fixed selection after multiple move.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@3531 ee746299-78ed-0310-b773-934348b2243d
-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);