summaryrefslogtreecommitdiff
path: root/src/nautilus-files-view.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nautilus-files-view.c')
-rw-r--r--src/nautilus-files-view.c10
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;