summaryrefslogtreecommitdiff
path: root/gtk/gtktreemodelsort.c
diff options
context:
space:
mode:
authorJonathan Blandford <jrb@redhat.com>2001-11-01 20:46:01 +0000
committerJonathan Blandford <jrb@src.gnome.org>2001-11-01 20:46:01 +0000
commit2704ea2b581c4d601c43e9843fca9afe271fc3a7 (patch)
tree7fdf222c644ba96d2b24367eab16f8ed161ecb1b /gtk/gtktreemodelsort.c
parentb852358d0ac7e144909236fa5851ec89408b9867 (diff)
downloadgdk-pixbuf-2704ea2b581c4d601c43e9843fca9afe271fc3a7.tar.gz
it's amazing how well things work sometimes, even when they're completely
Thu Nov 1 15:45:04 2001 Jonathan Blandford <jrb@redhat.com> * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): it's amazing how well things work sometimes, even when they're completely wrong. * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug where you could try to collapse a node w/o it having children. (gtk_tree_view_class_init): remove Shift L<->R as they already existed for expand/collapse.
Diffstat (limited to 'gtk/gtktreemodelsort.c')
-rw-r--r--gtk/gtktreemodelsort.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/gtk/gtktreemodelsort.c b/gtk/gtktreemodelsort.c
index 6fe97993d..565b15100 100644
--- a/gtk/gtktreemodelsort.c
+++ b/gtk/gtktreemodelsort.c
@@ -676,7 +676,7 @@ gtk_tree_model_sort_rows_reordered (GtkTreeModel *s_model,
SortLevel *level;
GtkTreeIter iter;
gint *tmp_array;
- int i;
+ int i, j;
GtkTreePath *path;
GtkTreeModelSort *tree_model_sort = GTK_TREE_MODEL_SORT (data);
@@ -716,11 +716,18 @@ gtk_tree_model_sort_rows_reordered (GtkTreeModel *s_model,
tmp_array = g_new (int, level->array->len);
for (i = 0; i < level->array->len; i++)
- tmp_array[new_order[i]] = g_array_index (level->array, SortElt, i).offset;
+ {
+ for (j = 0; j < level->array->len; j++)
+ {
+ if (g_array_index (level->array, SortElt, i).offset == new_order[j])
+ tmp_array[i] = j;
+ }
+ }
+
for (i = 0; i < level->array->len; i++)
g_array_index (level->array, SortElt, i).offset = tmp_array[i];
g_free (tmp_array);
-
+
if (tree_model_sort->sort_column_id == -1 &&
tree_model_sort->default_sort_func == (GtkTreeIterCompareFunc) 0x1)
{