From 0ad8c66b65784cd9798ed29ef252c02158a8ed19 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 27 Jul 2016 17:31:26 -0700 Subject: [PATCH] Use selected dialog path as item save path --- atom/browser/atom_download_manager_delegate.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/atom/browser/atom_download_manager_delegate.cc b/atom/browser/atom_download_manager_delegate.cc index 6d7e3c7..63ca5f6 100644 --- a/atom/browser/atom_download_manager_delegate.cc +++ b/atom/browser/atom_download_manager_delegate.cc @@ -85,6 +85,14 @@ void AtomDownloadManagerDelegate::OnDownloadPathGenerated( download_manager_->GetBrowserContext()); browser_context->prefs()->SetFilePath(prefs::kDownloadDefaultDirectory, path.DirName()); + + v8::Isolate* isolate = v8::Isolate::GetCurrent(); + v8::Locker locker(isolate); + v8::HandleScope handle_scope(isolate); + api::DownloadItem* download_item = api::DownloadItem::FromWrappedClass( + isolate, item); + if (download_item) + download_item->SetSavePath(path); } // Running the DownloadTargetCallback with an empty FilePath signals that the -- 2.7.4