Skip to content

Commit c271a6b

Browse files
Sync sort-directories-first with gtk file chooser (#2971)
1 parent 8ca3d47 commit c271a6b

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

libnemo-private/nemo-global-preferences.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ GSettings *nemo_compact_view_preferences;
4343
GSettings *nemo_desktop_preferences;
4444
GSettings *nemo_tree_sidebar_preferences;
4545
GSettings *nemo_window_state;
46+
GSettings *gtk_filechooser_preferences;
4647
GSettings *nemo_plugin_preferences;
4748
GSettings *nemo_menu_config_preferences;
4849
GSettings *nemo_search_preferences;
@@ -330,6 +331,9 @@ nemo_global_preferences_init (void)
330331
nemo_list_view_preferences = g_settings_new("org.nemo.list-view");
331332
nemo_compact_view_preferences = g_settings_new("org.nemo.compact-view");
332333
nemo_desktop_preferences = g_settings_new("org.nemo.desktop");
334+
/* Some settings such as show hidden files are shared between Nautilus and GTK file chooser */
335+
gtk_filechooser_preferences = g_settings_new_with_path ("org.gtk.Settings.FileChooser",
336+
"/org/gtk/settings/file-chooser/");
333337
nemo_tree_sidebar_preferences = g_settings_new("org.nemo.sidebar-panels.tree");
334338
nemo_plugin_preferences = g_settings_new("org.nemo.plugins");
335339
nemo_menu_config_preferences = g_settings_new("org.nemo.preferences.menu-config");

libnemo-private/nemo-global-preferences.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,7 @@ extern GSettings *nemo_compact_view_preferences;
292292
extern GSettings *nemo_desktop_preferences;
293293
extern GSettings *nemo_tree_sidebar_preferences;
294294
extern GSettings *nemo_window_state;
295+
extern GSettings *gtk_filechooser_preferences;
295296
extern GSettings *nemo_plugin_preferences;
296297
extern GSettings *nemo_menu_config_preferences;
297298
extern GSettings *nemo_search_preferences;

src/nemo-file-management-properties.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -810,6 +810,15 @@ on_dialog_destroy (GtkWidget *widget,
810810
g_object_unref (builder);
811811
}
812812

813+
static void
814+
set_gtk_filechooser_sort_first (GObject *object,
815+
GParamSpec *pspec)
816+
{
817+
g_settings_set_boolean (gtk_filechooser_preferences,
818+
NEMO_PREFERENCES_SORT_DIRECTORIES_FIRST,
819+
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (object)));
820+
}
821+
813822
static void
814823
nemo_file_management_properties_dialog_setup (GtkBuilder *builder,
815824
GtkWindow *window,
@@ -884,6 +893,9 @@ nemo_file_management_properties_dialog_setup (GtkBuilder *builder,
884893
bind_builder_bool (builder, nemo_preferences,
885894
NEMO_FILE_MANAGEMENT_PROPERTIES_FOLDERS_FIRST_WIDGET,
886895
NEMO_PREFERENCES_SORT_DIRECTORIES_FIRST);
896+
g_signal_connect (gtk_builder_get_object (builder, NEMO_FILE_MANAGEMENT_PROPERTIES_FOLDERS_FIRST_WIDGET),
897+
"notify::active",
898+
G_CALLBACK (set_gtk_filechooser_sort_first), NULL);
887899
bind_builder_bool(builder, nemo_preferences,
888900
NEMO_FILE_MANAGEMENT_QUICK_RENAMES_WITH_PAUSE_IN_BETWEEN,
889901
NEMO_PREFERENCES_CLICK_TO_RENAME);

0 commit comments

Comments
 (0)