[nautilus/1309-thumbnails-size-limit-preference-is-misleading-and-the-default-value-is-outdated: 10/10] preferences-window: Drop default columns tab




commit 127c7968c2d2cd911c2ea2bd9823eaa8ce926b44
Author: António Fernandes <antoniof gnome org>
Date:   Sun Feb 7 00:38:13 2021 +0000

    preferences-window: Drop default columns tab
    
    Unlike most preferences, changing this may have no effect on open
    windows, which is unexpected.
    
    This affects only new folders without any per-folder override, which
    has diminute value.
    
    Remove this from the Preferences window. The gsettings key is preserved.
    
    Fixes https://gitlab.gnome.org/GNOME/nautilus/-/issues/1312
    First part of https://gitlab.gnome.org/GNOME/nautilus/-/issues/1703

 src/nautilus-preferences-window.c               | 70 ----------------------
 src/resources/ui/nautilus-preferences-window.ui | 79 -------------------------
 2 files changed, 149 deletions(-)
---
diff --git a/src/nautilus-preferences-window.c b/src/nautilus-preferences-window.c
index cbcf2aca6..2787138fa 100644
--- a/src/nautilus-preferences-window.c
+++ b/src/nautilus-preferences-window.c
@@ -97,26 +97,6 @@ static const char * const icon_captions_components[] =
 
 static GtkWidget *preferences_window = NULL;
 
-static void columns_changed_callback(NautilusColumnChooser *chooser,
-                                     gpointer               callback_data)
-{
-    char **visible_columns;
-    char **column_order;
-
-    nautilus_column_chooser_get_settings (NAUTILUS_COLUMN_CHOOSER (chooser),
-                                          &visible_columns, &column_order);
-
-    g_settings_set_strv (nautilus_list_view_preferences,
-                         NAUTILUS_PREFERENCES_LIST_VIEW_DEFAULT_VISIBLE_COLUMNS,
-                         (const char * const *) visible_columns);
-    g_settings_set_strv (nautilus_list_view_preferences,
-                         NAUTILUS_PREFERENCES_LIST_VIEW_DEFAULT_COLUMN_ORDER,
-                         (const char * const *) column_order);
-
-    g_strfreev (visible_columns);
-    g_strfreev (column_order);
-}
-
 static void free_column_names_array(GPtrArray *column_names)
 {
     g_ptr_array_foreach (column_names, (GFunc) g_free, NULL);
@@ -289,55 +269,6 @@ nautilus_preferences_window_setup_icon_caption_page (GtkBuilder *builder)
     update_icon_captions_from_settings (builder);
 }
 
-static void set_columns_from_settings(NautilusColumnChooser *chooser)
-{
-    char **visible_columns;
-    char **column_order;
-
-    visible_columns = g_settings_get_strv (
-        nautilus_list_view_preferences,
-        NAUTILUS_PREFERENCES_LIST_VIEW_DEFAULT_VISIBLE_COLUMNS);
-    column_order =
-        g_settings_get_strv (nautilus_list_view_preferences,
-                             NAUTILUS_PREFERENCES_LIST_VIEW_DEFAULT_COLUMN_ORDER);
-
-    nautilus_column_chooser_set_settings (NAUTILUS_COLUMN_CHOOSER (chooser),
-                                          visible_columns, column_order);
-
-    g_strfreev (visible_columns);
-    g_strfreev (column_order);
-}
-
-static void use_default_callback(NautilusColumnChooser *chooser,
-                                 gpointer               user_data)
-{
-    g_settings_reset (nautilus_list_view_preferences,
-                      NAUTILUS_PREFERENCES_LIST_VIEW_DEFAULT_VISIBLE_COLUMNS);
-    g_settings_reset (nautilus_list_view_preferences,
-                      NAUTILUS_PREFERENCES_LIST_VIEW_DEFAULT_COLUMN_ORDER);
-    set_columns_from_settings (chooser);
-}
-
-static void
-nautilus_preferences_window_setup_list_column_page (GtkBuilder *builder)
-{
-    GtkWidget *chooser;
-    GtkWidget *box;
-
-    chooser = nautilus_column_chooser_new (NULL);
-    g_signal_connect (chooser, "changed", G_CALLBACK (columns_changed_callback),
-                      chooser);
-    g_signal_connect (chooser, "use-default", G_CALLBACK (use_default_callback),
-                      chooser);
-
-    set_columns_from_settings (NAUTILUS_COLUMN_CHOOSER (chooser));
-
-    gtk_widget_show (chooser);
-    box = GTK_WIDGET (gtk_builder_get_object (builder, "list_columns_vbox"));
-
-    gtk_box_pack_start (GTK_BOX (box), chooser, TRUE, TRUE, 0);
-}
-
 static void bind_builder_bool(GtkBuilder *builder,
                               GSettings  *settings,
                               const char *widget_name,
@@ -438,7 +369,6 @@ static void nautilus_preferences_window_setup(GtkBuilder *builder,
                         (const char **) speed_tradeoff_values);
 
     nautilus_preferences_window_setup_icon_caption_page (builder);
-    nautilus_preferences_window_setup_list_column_page (builder);
 
     /* UI callbacks */
     window = GTK_WIDGET (gtk_builder_get_object (builder, "preferences_window"));
diff --git a/src/resources/ui/nautilus-preferences-window.ui b/src/resources/ui/nautilus-preferences-window.ui
index c1ba7b603..67103ed95 100644
--- a/src/resources/ui/nautilus-preferences-window.ui
+++ b/src/resources/ui/nautilus-preferences-window.ui
@@ -608,85 +608,6 @@
                 <property name="tab_fill">False</property>
               </packing>
             </child>
-            <child>
-              <object class="GtkBox" id="vbox29">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="border_width">12</property>
-                <property name="orientation">vertical</property>
-                <property name="spacing">18</property>
-                <child>
-                  <object class="GtkBox" id="vbox30">
-                    <property name="visible">True</property>
-                    <property name="can_focus">False</property>
-                    <property name="orientation">vertical</property>
-                    <property name="spacing">6</property>
-                    <child>
-                      <object class="GtkBox" id="list_columns_vbox">
-                        <property name="visible">True</property>
-                        <property name="can_focus">False</property>
-                        <property name="orientation">vertical</property>
-                        <property name="spacing">6</property>
-                        <child>
-                          <object class="GtkLabel" id="label_choose_order">
-                            <property name="visible">True</property>
-                            <property name="can_focus">False</property>
-                            <property name="label" translatable="yes">Choose the order of information to 
appear in the list view.</property>
-                            <property name="wrap">True</property>
-                            <property name="max_width_chars">65</property>
-                            <property name="xalign">0</property>
-                            <accessibility>
-                              <relation type="label-for" target="list_columns_vbox"/>
-                            </accessibility>
-                          </object>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="fill">False</property>
-                            <property name="position">0</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <placeholder/>
-                        </child>
-                        <accessibility>
-                          <relation type="labelled-by" target="label_choose_order"/>
-                        </accessibility>
-                        <child internal-child="accessible">
-                          <object class="AtkObject" id="list_columns_vbox-atkobject">
-                            <property name="AtkObject::accessible-role">panel</property>
-                          </object>
-                        </child>
-                      </object>
-                      <packing>
-                        <property name="expand">True</property>
-                        <property name="fill">True</property>
-                        <property name="position">1</property>
-                      </packing>
-                    </child>
-                  </object>
-                  <packing>
-                    <property name="expand">True</property>
-                    <property name="fill">True</property>
-                    <property name="position">0</property>
-                  </packing>
-                </child>
-              </object>
-              <packing>
-                <property name="position">2</property>
-                <property name="tab_expand">True</property>
-              </packing>
-            </child>
-            <child type="tab">
-              <object class="GtkLabel" id="label_list_columns">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes">List Columns</property>
-              </object>
-              <packing>
-                <property name="position">2</property>
-                <property name="tab_fill">False</property>
-              </packing>
-            </child>
             <child>
               <object class="GtkBox" id="vbox9">
                 <property name="visible">True</property>


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