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 }