Mercurial > geeqie
comparison src/view_file_list.c @ 1763:140b73f094c5
fixed tree_store reordering
author | nadvornik |
---|---|
date | Thu, 01 Oct 2009 17:37:51 +0000 |
parents | caf0e4b8319d |
children | 9a351e8f3b97 |
comparison
equal
deleted
inserted
replaced
1762:680bcf82eaff | 1763:140b73f094c5 |
---|---|
960 FileData *old_fd = NULL; | 960 FileData *old_fd = NULL; |
961 gint old_version = 0; | 961 gint old_version = 0; |
962 | 962 |
963 if (valid) | 963 if (valid) |
964 { | 964 { |
965 num_ordered++; | |
966 gtk_tree_model_get(GTK_TREE_MODEL(store), &iter, | 965 gtk_tree_model_get(GTK_TREE_MODEL(store), &iter, |
967 FILE_COLUMN_POINTER, &old_fd, | 966 FILE_COLUMN_POINTER, &old_fd, |
968 FILE_COLUMN_VERSION, &old_version, | 967 FILE_COLUMN_VERSION, &old_version, |
969 -1); | 968 -1); |
970 | 969 |
992 { | 991 { |
993 GtkTreeIter new; | 992 GtkTreeIter new; |
994 | 993 |
995 if (valid) | 994 if (valid) |
996 { | 995 { |
996 num_ordered++; | |
997 gtk_tree_store_insert_before(store, &new, parent_iter, &iter); | 997 gtk_tree_store_insert_before(store, &new, parent_iter, &iter); |
998 } | 998 } |
999 else | 999 else |
1000 { | 1000 { |
1001 /* | 1001 /* |
1024 file_data_unref(old_fd); | 1024 file_data_unref(old_fd); |
1025 valid = gtk_tree_store_remove(store, &iter); | 1025 valid = gtk_tree_store_remove(store, &iter); |
1026 } | 1026 } |
1027 else | 1027 else |
1028 { | 1028 { |
1029 num_ordered++; | |
1029 if (fd->version != old_version || force) | 1030 if (fd->version != old_version || force) |
1030 { | 1031 { |
1031 vflist_setup_iter(vf, store, &iter, fd); | 1032 vflist_setup_iter(vf, store, &iter, fd); |
1032 vflist_setup_iter_recursive(vf, store, &iter, fd->sidecar_files, selected, force); | 1033 vflist_setup_iter_recursive(vf, store, &iter, fd->sidecar_files, selected, force); |
1033 } | 1034 } |