[gtk+/bgo141154-filechooser-icon-view: 15/23] Not trying to use list view columns in the icon view.



commit f1bd1506780274499718cef14f27142ed6e9b8cc
Author: Simo KivimÃki <simo kivimaki fi>
Date:   Sat Apr 16 13:58:23 2011 +0300

    Not trying to use list view columns in the icon view.

 gtk/gtkfilechooserdefault.c |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)
---
diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c
index dc52787..0bf8f5e 100644
--- a/gtk/gtkfilechooserdefault.c
+++ b/gtk/gtkfilechooserdefault.c
@@ -4344,9 +4344,12 @@ list_button_press_event_cb (GtkWidget             *widget,
 static void
 file_list_set_sort_column_ids (GtkFileChooserDefault *impl)
 {
-  gtk_tree_view_column_set_sort_column_id (impl->list_name_column, MODEL_COL_NAME);
-  gtk_tree_view_column_set_sort_column_id (impl->list_mtime_column, MODEL_COL_MTIME);
-  gtk_tree_view_column_set_sort_column_id (impl->list_size_column, MODEL_COL_SIZE);
+  if (impl->view_mode == VIEW_MODE_LIST)
+    {
+      gtk_tree_view_column_set_sort_column_id (impl->list_name_column, MODEL_COL_NAME);
+      gtk_tree_view_column_set_sort_column_id (impl->list_mtime_column, MODEL_COL_MTIME);
+      gtk_tree_view_column_set_sort_column_id (impl->list_size_column, MODEL_COL_SIZE);
+    }
 }
 
 static gboolean
@@ -4892,7 +4895,13 @@ view_mode_combo_box_changed_cb (GtkComboBox *combo,
 
   /* Destroy the old view */
   if (target == VIEW_MODE_ICON)
-    impl->browse_files_tree_view = NULL;
+    {
+      impl->browse_files_tree_view = NULL;
+      impl->list_name_renderer = NULL;
+      impl->list_name_column = NULL;
+      impl->list_mtime_column = NULL;
+      impl->list_size_column = NULL;
+    }
   else if (target == VIEW_MODE_LIST)
     impl->browse_files_icon_view = NULL;
   else
@@ -6204,7 +6213,8 @@ settings_load (GtkFileChooserDefault *impl)
   gtk_file_chooser_set_show_hidden (GTK_FILE_CHOOSER (impl), show_hidden);
 
   impl->show_size_column = show_size_column;
-  gtk_tree_view_column_set_visible (impl->list_size_column, show_size_column);
+  if (impl->list_size_column)
+    gtk_tree_view_column_set_visible (impl->list_size_column, show_size_column);
 
   impl->sort_column = sort_column;
   impl->sort_order = sort_order;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]