From 85d6f39ac7dc0656fb7ea1a8b9e324cf5040f7fe Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 1 Mar 2023 07:53:45 -0500 Subject: [PATCH] filechooser: Inform the model about selectability In folder modes, we don't want to select files. --- gtk/gtkfilechooserwidget.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c index a47a0ea541..933d0cee45 100644 --- a/gtk/gtkfilechooserwidget.c +++ b/gtk/gtkfilechooserwidget.c @@ -3981,10 +3981,10 @@ set_list_model (GtkFileChooserWidget *impl, set_busy_cursor (impl, TRUE); impl->browse_files_model = - _gtk_file_system_model_new_for_directory (impl->current_folder, - MODEL_ATTRIBUTES); + _gtk_file_system_model_new_for_directory (impl->current_folder, MODEL_ATTRIBUTES); _gtk_file_system_model_set_show_hidden (impl->browse_files_model, impl->show_hidden); + _gtk_file_system_model_set_can_select_files (impl->browse_files_model, impl->action != GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); load_setup_timer (impl); /* This changes the state to LOAD_PRELOAD */ @@ -5820,6 +5820,8 @@ search_setup_model (GtkFileChooserWidget *impl) impl->search_model = _gtk_file_system_model_new (); + _gtk_file_system_model_set_can_select_files (impl->search_model, impl->action != GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); + set_current_model (impl, G_LIST_MODEL (impl->search_model)); update_columns (impl, TRUE, _("Modified")); } @@ -5986,6 +5988,7 @@ recent_start_loading (GtkFileChooserWidget *impl) impl->recent_model = _gtk_file_system_model_new (); _gtk_file_system_model_set_filter (impl->recent_model, impl->current_filter); + _gtk_file_system_model_set_can_select_files (impl->recent_model, impl->action != GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); if (!impl->recent_manager) return;