From 2d794051186deb05e440ede12434c261906dc3c1 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 30 May 2009 12:43:28 +0100 Subject: [PATCH] =?UTF-8?q?Bug=20#514260=20=E2=80=93=20Better=20filtering?= =?UTF-8?q?=20for=20"Recently=20Used"=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Instead of refiltering the recently used files we should rebuild the list altogether when the current GtkFileFilter changes; this allows us to keep showing the maximum amount of recently used files. Fixes bug: http://bugzilla.gnome.org/show_bug.cgi?id=514260 --- gtk/gtkfilechooserdefault.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c index ff4d1cfe97..365f4e07fe 100644 --- a/gtk/gtkfilechooserdefault.c +++ b/gtk/gtkfilechooserdefault.c @@ -10430,11 +10430,15 @@ set_current_filter (GtkFileChooserDefault *impl, if (impl->browse_files_model) install_list_model_filter (impl); - if (impl->search_model_filter) + if (impl->operation_mode == OPERATION_MODE_SEARCH && + impl->search_model_filter != NULL) gtk_tree_model_filter_refilter (impl->search_model_filter); - if (impl->recent_model_filter) - gtk_tree_model_filter_refilter (impl->recent_model_filter); + /* we want to have all the matching results, and not just a + * filter of the previous model + */ + if (impl->operation_mode == OPERATION_MODE_RECENT) + recent_start_loading (impl); g_object_notify (G_OBJECT (impl), "filter"); }