diff options
author | Corey Berla <corey@berla.me> | 2022-12-30 14:59:36 -0800 |
---|---|---|
committer | Corey Berla <corey@berla.me> | 2023-04-17 09:45:29 -0700 |
commit | b9d78e93bbf44fc861c7f947aaa4390898fab230 (patch) | |
tree | 3fffeeb37789c81631efbf1719fe699fb0e5deec | |
parent | 9a7e8832f518c0e80f3b00157e50d94d4e8ea27f (diff) | |
download | nautilus-b9d78e93bbf44fc861c7f947aaa4390898fab230.tar.gz |
column-utilities: Use default column order from settings
There have been several locations where list orders are manually
tracked. Rather than rely on this list which has become out of date
simply use the preference for DEFAULT_COLUMN_ORDER.
-rw-r--r-- | src/nautilus-column-utilities.c | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/src/nautilus-column-utilities.c b/src/nautilus-column-utilities.c index d65c432b3..6f1787abc 100644 --- a/src/nautilus-column-utilities.c +++ b/src/nautilus-column-utilities.c @@ -21,31 +21,13 @@ #include <config.h> #include "nautilus-column-utilities.h" +#include "nautilus-global-preferences.h" #include <string.h> #include <glib/gi18n.h> #include <nautilus-extension.h> #include "nautilus-module.h" -static const char *default_column_order[] = -{ - "name", - "size", - "type", - "owner", - "group", - "permissions", - "detailed_type", - "where", - "date_modified_with_time", - "date_modified", - "date_accessed", - "date_created", - "recency", - "starred", - NULL -}; - static GList * get_builtin_columns (void) { @@ -342,6 +324,10 @@ column_compare (NautilusColumn *a, char *name_a; char *name_b; int ret; + g_auto (GStrv) default_column_order = NULL; + + default_column_order = g_settings_get_strv (nautilus_list_view_preferences, + NAUTILUS_PREFERENCES_LIST_VIEW_DEFAULT_COLUMN_ORDER); g_object_get (G_OBJECT (a), "name", &name_a, NULL); index_a = strv_index (column_order, name_a); |