@@ -552,6 +552,16 @@ nemo_file_management_properties_dialog_setup_list_column_page (GtkBuilder *build
552552 gtk_box_pack_start (GTK_BOX (box ), chooser , TRUE, TRUE, 0 );
553553}
554554
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+
555565static void
556566bind_builder_bool (GtkBuilder * builder ,
557567 GSettings * settings ,
@@ -1119,6 +1129,16 @@ nemo_file_management_properties_dialog_setup (GtkBuilder *builder,
11191129 NEMO_FILE_MANAGEMENT_PROPERTIES_SHOW_EMPTY_FOLDER_EXPANDERS_WIDGET ,
11201130 NEMO_PREFERENCES_LIST_VIEW_ALWAYS_SHOW_EXPANDER );
11211131
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+
11221142 setup_tooltip_items (builder );
11231143 connect_tooltip_items (builder );
11241144
0 commit comments