From e086bd11e69459349034234eac321df7bd123570 Mon Sep 17 00:00:00 2001
From: jralo7 <156215804+jralo7@users.noreply.github.com>
Date: Thu, 31 Jul 2025 08:04:17 +0200
Subject: [PATCH 1/4] Add 'Show expanders for empty folders' setting
---
gresources/nemo-file-management-properties.glade | 16 ++++++++++++++++
libnemo-private/nemo-global-preferences.h | 1 +
libnemo-private/org.nemo.gschema.xml | 4 ++++
src/nemo-file-management-properties.c | 5 +++++
4 files changed, 26 insertions(+)
diff --git a/gresources/nemo-file-management-properties.glade b/gresources/nemo-file-management-properties.glade
index 753931c51..744153516 100644
--- a/gresources/nemo-file-management-properties.glade
+++ b/gresources/nemo-file-management-properties.glade
@@ -930,6 +930,22 @@ along with . If not, see .
1
+
+
+
+ False
+ False
+ 2
+
+
diff --git a/libnemo-private/nemo-global-preferences.h b/libnemo-private/nemo-global-preferences.h
index cc94cb0dd..49d0497ad 100644
--- a/libnemo-private/nemo-global-preferences.h
+++ b/libnemo-private/nemo-global-preferences.h
@@ -182,6 +182,7 @@ enum
#define NEMO_PREFERENCES_LIST_VIEW_DEFAULT_VISIBLE_COLUMNS "default-visible-columns"
#define NEMO_PREFERENCES_LIST_VIEW_DEFAULT_COLUMN_ORDER "default-column-order"
#define NEMO_PREFERENCES_LIST_VIEW_ENABLE_EXPANSION "enable-folder-expansion"
+#define NEMO_PREFERENCES_LIST_VIEW_ALWAYS_SHOW_EXPANDER "always-show-folder-expander"
#define NEMO_PREFERENCES_MAX_THUMBNAIL_THREADS "thumbnail-threads"
diff --git a/libnemo-private/org.nemo.gschema.xml b/libnemo-private/org.nemo.gschema.xml
index 1500a8a79..bc3a256f2 100644
--- a/libnemo-private/org.nemo.gschema.xml
+++ b/libnemo-private/org.nemo.gschema.xml
@@ -527,6 +527,10 @@
false
If true, allow folders with content to be expanded in the current view.
+
+ false
+ If true, also allow folders without content to be expanded.
+
diff --git a/src/nemo-list-view.c b/src/nemo-list-view.c
index 7d9d7cf56..f44ea3306 100644
--- a/src/nemo-list-view.c
+++ b/src/nemo-list-view.c
@@ -298,8 +298,7 @@ always_show_expander_changed_cb (NemoListView *view)
g_return_if_fail (NEMO_IS_LIST_VIEW (view));
g_return_if_fail (GTK_IS_TREE_VIEW (view->details->tree_view) && view->details->tree_view != NULL);
- /* Force a refresh of the tree view to update expander arrows */
- gtk_widget_queue_draw (GTK_WIDGET(view->details->tree_view));
+ /* Note: Changes require a manual refresh to take effect */
}
static void