summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/nautilus-files-view.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/nautilus-files-view.c b/src/nautilus-files-view.c
index 0bb513ee6..a305ef873 100644
--- a/src/nautilus-files-view.c
+++ b/src/nautilus-files-view.c
@@ -5956,6 +5956,7 @@ copy_or_move_selection (NautilusFilesView *view,
CopyCallbackData *copy_data;
GList *selection;
const gchar *title;
+ NautilusDirectory *directory;
priv = nautilus_files_view_get_instance_private (view);
@@ -6007,7 +6008,17 @@ copy_or_move_selection (NautilusFilesView *view,
gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (dialog), filter);
}
- uri = nautilus_directory_get_uri (priv->model);
+
+ if (nautilus_view_is_searching (NAUTILUS_VIEW (view)))
+ {
+ directory = nautilus_search_directory_get_base_model (NAUTILUS_SEARCH_DIRECTORY (priv->model));
+ uri = nautilus_directory_get_uri (directory);
+ }
+ else
+ {
+ uri = nautilus_directory_get_uri (priv->model);
+ }
+
gtk_file_chooser_set_current_folder_uri (GTK_FILE_CHOOSER (dialog), uri);
g_free (uri);
g_signal_connect (dialog, "current-folder-changed",