diff options
Diffstat (limited to 'gtk/gtkliststore.c')
-rw-r--r-- | gtk/gtkliststore.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk/gtkliststore.c b/gtk/gtkliststore.c index 829cfa939c..1c90037902 100644 --- a/gtk/gtkliststore.c +++ b/gtk/gtkliststore.c @@ -1777,6 +1777,9 @@ gtk_list_store_sort_iter_changed (GtkListStore *list_store, cmp_a = (* func) (GTK_TREE_MODEL (list_store), iter, &tmp_iter, data); } + if (!list->next && cmp_a > 0) + new_location++; + if ((!list->next) && (cmp_a > 0)) { list->next = G_SLIST (iter->user_data); @@ -1824,7 +1827,7 @@ gtk_list_store_sort_iter_changed (GtkListStore *list_store, tmp_iter.user_data = NULL; gtk_tree_model_rows_reordered (GTK_TREE_MODEL (list_store), - tmp_path, &tmp_iter, + tmp_path, NULL, new_order); gtk_tree_path_free (tmp_path); |