comparison src/view_file_list.c @ 834:e5cb9f4389f4

join name and sidecars to one string
author nadvornik
date Sat, 14 Jun 2008 17:32:27 +0000
parents 1d6fedb891dc
children 1014e8f72f94
comparison
equal deleted inserted replaced
833:1d6fedb891dc 834:e5cb9f4389f4
723 723
724 static void vflist_setup_iter(ViewFile *vf, GtkTreeStore *store, GtkTreeIter *iter, FileData *fd) 724 static void vflist_setup_iter(ViewFile *vf, GtkTreeStore *store, GtkTreeIter *iter, FileData *fd)
725 { 725 {
726 gchar *size; 726 gchar *size;
727 gchar *sidecars = NULL; 727 gchar *sidecars = NULL;
728 gchar *name_sidecars;
729
730 name_sidecars = (gchar *)fd->name;
728 731
729 if (fd->sidecar_files) 732 if (fd->sidecar_files)
733 {
730 sidecars = file_data_sc_list_to_string(fd); 734 sidecars = file_data_sc_list_to_string(fd);
735 name_sidecars = g_strdup_printf("%s %s", fd->name, sidecars);
736 }
731 size = text_from_size(fd->size); 737 size = text_from_size(fd->size);
732 738
733 gtk_tree_store_set(store, iter, FILE_COLUMN_POINTER, fd, 739 gtk_tree_store_set(store, iter, FILE_COLUMN_POINTER, fd,
734 FILE_COLUMN_VERSION, fd->version, 740 FILE_COLUMN_VERSION, fd->version,
735 FILE_COLUMN_THUMB, fd->pixbuf, 741 FILE_COLUMN_THUMB, fd->pixbuf,
736 FILE_COLUMN_NAME, fd->name, 742 FILE_COLUMN_NAME, name_sidecars,
737 FILE_COLUMN_SIDECARS, sidecars,
738 FILE_COLUMN_SIZE, size, 743 FILE_COLUMN_SIZE, size,
739 FILE_COLUMN_DATE, text_from_time(fd->date), 744 FILE_COLUMN_DATE, text_from_time(fd->date),
740 #define STORE_SET_IS_SLOW 1 745 #define STORE_SET_IS_SLOW 1
741 #if STORE_SET_IS_SLOW 746 #if STORE_SET_IS_SLOW
742 /* this is 3x faster on a directory with 20000 files */ 747 /* this is 3x faster on a directory with 20000 files */
759 gtk_tree_store_set(store, iter, FILE_COLUMN_MARKS + i, file_data_get_mark(fd, i), -1); 764 gtk_tree_store_set(store, iter, FILE_COLUMN_MARKS + i, file_data_get_mark(fd, i), -1);
760 } 765 }
761 #endif 766 #endif
762 g_free(size); 767 g_free(size);
763 if (sidecars) 768 if (sidecars)
769 {
764 g_free(sidecars); 770 g_free(sidecars);
771 g_free(name_sidecars);
772 }
765 } 773 }
766 774
767 static void vflist_setup_iter_recursive(ViewFile *vf, GtkTreeStore *store, GtkTreeIter *parent_iter, GList *list, GList *selected) 775 static void vflist_setup_iter_recursive(ViewFile *vf, GtkTreeStore *store, GtkTreeIter *parent_iter, GList *list, GList *selected)
768 { 776 {
769 GList *work; 777 GList *work;
1869 vflist_listview_add_column(vf, FILE_COLUMN_THUMB, "", TRUE, FALSE, FALSE); 1877 vflist_listview_add_column(vf, FILE_COLUMN_THUMB, "", TRUE, FALSE, FALSE);
1870 1878
1871 for (i = 0; i < FILEDATA_MARKS_SIZE; i++) 1879 for (i = 0; i < FILEDATA_MARKS_SIZE; i++)
1872 vflist_listview_add_column_toggle(vf, i + FILE_COLUMN_MARKS, ""); 1880 vflist_listview_add_column_toggle(vf, i + FILE_COLUMN_MARKS, "");
1873 1881
1874 vflist_listview_add_column(vf, FILE_COLUMN_NAME, _("Name"), FALSE, FALSE, FALSE); 1882 vflist_listview_add_column(vf, FILE_COLUMN_NAME, _("Name"), FALSE, FALSE, TRUE);
1875 vflist_listview_add_column(vf, FILE_COLUMN_SIDECARS, _("SC"), FALSE, FALSE, FALSE); 1883 vflist_listview_add_column(vf, FILE_COLUMN_SIDECARS, _("SC"), FALSE, FALSE, FALSE);
1876 1884
1877 vflist_listview_add_column(vf, FILE_COLUMN_SIZE, _("Size"), FALSE, TRUE, FALSE); 1885 vflist_listview_add_column(vf, FILE_COLUMN_SIZE, _("Size"), FALSE, TRUE, FALSE);
1878 vflist_listview_add_column(vf, FILE_COLUMN_DATE, _("Date"), FALSE, TRUE, FALSE); 1886 vflist_listview_add_column(vf, FILE_COLUMN_DATE, _("Date"), FALSE, TRUE, FALSE);
1879 1887