Use selected dialog path as item save path
authorKevin Sawicki <kevinsawicki@gmail.com>
Thu, 28 Jul 2016 00:31:26 +0000 (17:31 -0700)
committerKevin Sawicki <kevinsawicki@gmail.com>
Thu, 28 Jul 2016 00:31:26 +0000 (17:31 -0700)
atom/browser/atom_download_manager_delegate.cc

index 6d7e3c7..63ca5f6 100644 (file)
@@ -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