diff options
Diffstat (limited to 'src/nautilus-files-view.c')
-rw-r--r-- | src/nautilus-files-view.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/nautilus-files-view.c b/src/nautilus-files-view.c index 055800e02..769c115bf 100644 --- a/src/nautilus-files-view.c +++ b/src/nautilus-files-view.c @@ -3092,6 +3092,14 @@ nautilus_files_view_set_location (NautilusView *view, nautilus_profile_start (NULL); directory = nautilus_directory_get (location); load_directory (NAUTILUS_FILES_VIEW (view), directory); + /* In case we want to load a previous search, sync the query */ + if (NAUTILUS_IS_SEARCH_DIRECTORY (directory)) { + NautilusQuery *previous_query; + + previous_query = nautilus_search_directory_get_query (NAUTILUS_SEARCH_DIRECTORY (directory)); + nautilus_view_set_search_query (view, previous_query); + g_object_unref (previous_query); + } nautilus_directory_unref (directory); nautilus_profile_end (NULL); } @@ -7754,7 +7762,7 @@ nautilus_files_view_set_search_query (NautilusView *view, * Reuse the search directory and reload it. */ nautilus_search_directory_set_query (NAUTILUS_SEARCH_DIRECTORY (files_view->details->model), query); - nautilus_view_set_location (view, location); + load_directory (files_view, nautilus_directory_ref (files_view->details->model)); } else { NautilusDirectory *directory; NautilusFile *file; |