Skip to content

Commit 7752698

Browse files
committed
Revert "Add option to allow expanders in empty folders (#3593)"
This reverts commits 4193e72 and 4193e72. The issues related to the expander absence/presence are correct and they describe either a bug or a limitation, not the need for a configuration preference. Possible solutions are: - To accept this as a limitation (present scenario) - To monitor visible subdirectories (this could be costly in perf, potentially limited to local FS, or only done behind a pref). - To remove expanders altogether since the information they show is not accurate.
1 parent 89611ee commit 7752698

File tree

7 files changed

+3
-90
lines changed

7 files changed

+3
-90
lines changed

gresources/nemo-file-management-properties.glade

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -935,22 +935,6 @@ along with . If not, see <http://www.gnu.org/licenses/>.
935935
<property name="position">1</property>
936936
</packing>
937937
</child>
938-
<child>
939-
<object class="GtkCheckButton" id="list_view_show_empty_expanders_checkbutton">
940-
<property name="label" translatable="yes">Show expanders for empty folders</property>
941-
<property name="visible">True</property>
942-
<property name="can-focus">True</property>
943-
<property name="receives-default">False</property>
944-
<property name="use-underline">True</property>
945-
<property name="xalign">0</property>
946-
<property name="draw-indicator">True</property>
947-
</object>
948-
<packing>
949-
<property name="expand">False</property>
950-
<property name="fill">False</property>
951-
<property name="position">2</property>
952-
</packing>
953-
</child>
954938
</object>
955939
</child>
956940
</object>

libnemo-private/nemo-global-preferences.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -132,12 +132,6 @@ nemo_global_preferences_get_size_prefix_preference (void)
132132
return 0;
133133
}
134134

135-
gboolean
136-
nemo_global_preferences_get_always_show_folder_expander (void)
137-
{
138-
return g_settings_get_boolean (nemo_list_view_preferences, NEMO_PREFERENCES_LIST_VIEW_ALWAYS_SHOW_EXPANDER);
139-
}
140-
141135
char *
142136
nemo_global_preferences_get_desktop_iid (void)
143137
{

libnemo-private/nemo-global-preferences.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,6 @@ enum
183183
#define NEMO_PREFERENCES_LIST_VIEW_DEFAULT_VISIBLE_COLUMNS "default-visible-columns"
184184
#define NEMO_PREFERENCES_LIST_VIEW_DEFAULT_COLUMN_ORDER "default-column-order"
185185
#define NEMO_PREFERENCES_LIST_VIEW_ENABLE_EXPANSION "enable-folder-expansion"
186-
#define NEMO_PREFERENCES_LIST_VIEW_ALWAYS_SHOW_EXPANDER "always-show-folder-expander"
187186

188187
#define NEMO_PREFERENCES_MAX_THUMBNAIL_THREADS "thumbnail-threads"
189188

@@ -302,8 +301,6 @@ gint nemo_global_preferences_get_tooltip_flags (void);
302301
gboolean nemo_global_preferences_should_load_plugin (const gchar *name, const gchar *key);
303302
gchar **nemo_global_preferences_get_fileroller_mimetypes (void);
304303

305-
gboolean nemo_global_preferences_get_always_show_folder_expander (void);
306-
307304
gchar *nemo_global_preferences_get_mono_system_font (void);
308305
gchar *nemo_global_preferences_get_mono_font_family_match (const gchar *in_family);
309306

libnemo-private/org.nemo.gschema.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -532,11 +532,6 @@
532532
<default>false</default>
533533
<summary>If true, allow folders with content to be expanded in the current view.</summary>
534534
</key>
535-
<key name="always-show-folder-expander" type="b">
536-
<default>false</default>
537-
<summary>If true, also allow folders without content to be expanded.</summary>
538-
<description>If true, show expander arrows for all folders, even empty ones. Note: reload once to see changes.</description>
539-
</key>
540535
</schema>
541536

542537
<schema id="org.nemo.sidebar-panels" path="/org/nemo/sidebar-panels/" gettext-domain="nemo">

src/nemo-file-management-properties.c

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@
7373
#define NEMO_FILE_MANAGEMENT_PROPERTIES_OPEN_NEW_WINDOW_WIDGET "new_window_checkbutton"
7474
#define NEMO_FILE_MANAGEMENT_PROPERTIES_TREE_VIEW_FOLDERS_WIDGET "treeview_folders_checkbutton"
7575
#define NEMO_FILE_MANAGEMENT_PROPERTIES_SHOW_LIST_VIEW_EXPANDERS_WIDGET "list_view_show_expanders_checkbutton"
76-
#define NEMO_FILE_MANAGEMENT_PROPERTIES_SHOW_EMPTY_FOLDER_EXPANDERS_WIDGET "list_view_show_empty_expanders_checkbutton"
7776

7877
#define NEMO_FILE_MANAGEMENT_PROPERTIES_SHOW_PREVIOUS_ICON_TOOLBAR_WIDGET "show_previous_icon_toolbar_togglebutton"
7978
#define NEMO_FILE_MANAGEMENT_PROPERTIES_SHOW_NEXT_ICON_TOOLBAR_WIDGET "show_next_icon_toolbar_togglebutton"
@@ -552,16 +551,6 @@ nemo_file_management_properties_dialog_setup_list_column_page (GtkBuilder *build
552551
gtk_box_pack_start (GTK_BOX (box), chooser, TRUE, TRUE, 0);
553552
}
554553

555-
static void
556-
disable_expander_child_setting (GSettings *settings,
557-
const gchar *key,
558-
gpointer user_data)
559-
{
560-
if (!g_settings_get_boolean (settings, key)) {
561-
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (user_data), FALSE);
562-
}
563-
}
564-
565554
static void
566555
bind_builder_bool (GtkBuilder *builder,
567556
GSettings *settings,
@@ -1125,20 +1114,6 @@ nemo_file_management_properties_dialog_setup (GtkBuilder *builder,
11251114
NEMO_FILE_MANAGEMENT_PROPERTIES_SHOW_LIST_VIEW_EXPANDERS_WIDGET,
11261115
NEMO_PREFERENCES_LIST_VIEW_ENABLE_EXPANSION);
11271116

1128-
bind_builder_bool (builder, nemo_list_view_preferences,
1129-
NEMO_FILE_MANAGEMENT_PROPERTIES_SHOW_EMPTY_FOLDER_EXPANDERS_WIDGET,
1130-
NEMO_PREFERENCES_LIST_VIEW_ALWAYS_SHOW_EXPANDER);
1131-
1132-
g_settings_bind (nemo_list_view_preferences, NEMO_PREFERENCES_LIST_VIEW_ENABLE_EXPANSION,
1133-
gtk_builder_get_object (builder, NEMO_FILE_MANAGEMENT_PROPERTIES_SHOW_EMPTY_FOLDER_EXPANDERS_WIDGET),
1134-
"sensitive",
1135-
G_SETTINGS_BIND_GET);
1136-
1137-
g_signal_connect (nemo_list_view_preferences,
1138-
"changed::" NEMO_PREFERENCES_LIST_VIEW_ENABLE_EXPANSION,
1139-
G_CALLBACK (disable_expander_child_setting),
1140-
gtk_builder_get_object (builder, NEMO_FILE_MANAGEMENT_PROPERTIES_SHOW_EMPTY_FOLDER_EXPANDERS_WIDGET));
1141-
11421117
setup_tooltip_items (builder);
11431118
connect_tooltip_items (builder);
11441119

src/nemo-list-model.c

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
#include <eel/eel-graphic-effects.h>
3939
#include <libnemo-private/nemo-dnd.h>
4040
#include <libnemo-private/nemo-file-utilities.h>
41-
#include <libnemo-private/nemo-global-preferences.h>
4241

4342
enum {
4443
SUBDIRECTORY_UNLOADED,
@@ -519,13 +518,6 @@ nemo_list_model_iter_has_child (GtkTreeModel *tree_model, GtkTreeIter *iter)
519518

520519
file_entry = g_sequence_get (iter->user_data);
521520

522-
/* If the file is a directory and always-show-expander is enabled, always return TRUE */
523-
if (file_entry->file && nemo_file_is_directory (file_entry->file)) {
524-
if (nemo_global_preferences_get_always_show_folder_expander()) {
525-
return TRUE;
526-
}
527-
}
528-
529521
return (file_entry->files != NULL && g_sequence_get_length (file_entry->files) > 0);
530522
}
531523

@@ -1087,9 +1079,7 @@ nemo_list_model_add_file (NemoListModel *model, NemoFile *file,
10871079

10881080
got_count = nemo_file_get_directory_item_count (file, &count, &unreadable);
10891081

1090-
/* Always add dummy row if always-show-expander is enabled, or if directory has items */
1091-
if (nemo_global_preferences_get_always_show_folder_expander() ||
1092-
(!got_count && !unreadable) || count > 0) {
1082+
if ((!got_count && !unreadable) || count > 0) {
10931083
add_dummy_row (model, file_entry);
10941084
gtk_tree_model_row_has_child_toggled (GTK_TREE_MODEL (model),
10951085
path, &iter);
@@ -1115,9 +1105,7 @@ update_dummy_row (NemoListModel *model,
11151105

11161106
got_count = nemo_file_get_directory_item_count (file, &count, &unreadable);
11171107

1118-
/* Only remove dummy row if always-show-expander is disabled and directory is empty */
1119-
if (!nemo_global_preferences_get_always_show_folder_expander() &&
1120-
((got_count && count == 0) || (!got_count && unreadable))) {
1108+
if ((got_count && count == 0) || (!got_count && unreadable)) {
11211109
files = file_entry->files;
11221110
if (g_sequence_get_length (files) == 1) {
11231111
GSequenceIter *dummy_ptr = g_sequence_get_iter_at_pos (files, 0);
@@ -1290,9 +1278,7 @@ nemo_list_model_remove (NemoListModel *model, GtkTreeIter *iter)
12901278

12911279
got_count = nemo_file_get_directory_item_count (parent_file_entry->file, &count, &unreadable);
12921280

1293-
/* Always add dummy row if always-show-expander is enabled, or if directory has items */
1294-
if (nemo_global_preferences_get_always_show_folder_expander() ||
1295-
(!got_count && !unreadable) || count > 0) {
1281+
if ((!got_count && !unreadable) || count > 0) {
12961282
add_dummy_row (model, parent_file_entry);
12971283
}
12981284
}

src/nemo-list-view.c

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -292,15 +292,6 @@ expanders_enabled_changed_cb (NemoListView *view)
292292
NEMO_PREFERENCES_LIST_VIEW_ENABLE_EXPANSION));
293293
}
294294

295-
static void
296-
always_show_expander_changed_cb (NemoListView *view)
297-
{
298-
g_return_if_fail (NEMO_IS_LIST_VIEW (view));
299-
g_return_if_fail (GTK_IS_TREE_VIEW (view->details->tree_view) && view->details->tree_view != NULL);
300-
301-
nemo_window_slot_queue_reload (nemo_view_get_nemo_window_slot (NEMO_VIEW (view)), FALSE);
302-
}
303-
304295
static void
305296
list_selection_changed_callback (GtkTreeSelection *selection, gpointer user_data)
306297
{
@@ -2546,11 +2537,6 @@ create_and_set_up_tree_view (NemoListView *view)
25462537
G_CALLBACK (expanders_enabled_changed_cb),
25472538
view);
25482539

2549-
g_signal_connect_swapped (nemo_list_view_preferences,
2550-
"changed::" NEMO_PREFERENCES_LIST_VIEW_ALWAYS_SHOW_EXPANDER,
2551-
G_CALLBACK (always_show_expander_changed_cb),
2552-
view);
2553-
25542540
view->details->columns = g_hash_table_new_full (g_str_hash,
25552541
g_str_equal,
25562542
(GDestroyNotify) g_free,
@@ -4213,10 +4199,6 @@ nemo_list_view_finalize (GObject *object)
42134199
g_signal_handlers_disconnect_by_func (nemo_list_view_preferences,
42144200
expanders_enabled_changed_cb,
42154201
list_view);
4216-
g_signal_handlers_disconnect_by_func (nemo_list_view_preferences,
4217-
always_show_expander_changed_cb,
4218-
list_view);
4219-
42204202
g_signal_handlers_disconnect_by_func (nemo_preferences,
42214203
tooltip_prefs_changed_callback,
42224204
list_view);

0 commit comments

Comments
 (0)