Chromium Code Reviews| Index: chrome/browser/download/download_file_picker_chromeos.cc |
| diff --git a/chrome/browser/download/download_file_picker_chromeos.cc b/chrome/browser/download/download_file_picker_chromeos.cc |
| index 0991285aaba02b15c0df1d97e12b0bdb8c5b6f3a..5ddbbc996d95cac542b85056c2c75c5246e8a9ae 100644 |
| --- a/chrome/browser/download/download_file_picker_chromeos.cc |
| +++ b/chrome/browser/download/download_file_picker_chromeos.cc |
| @@ -15,7 +15,11 @@ |
| using content::DownloadItem; |
| using content::DownloadManager; |
| -DownloadFilePickerChromeOS::DownloadFilePickerChromeOS() { |
| +DownloadFilePickerChromeOS::DownloadFilePickerChromeOS( |
| + DownloadItem* item, |
| + const base::FilePath& suggested_path, |
| + const FileSelectedCallback& callback) |
| + : DownloadFilePicker(item, suggested_path, callback) { |
| } |
| DownloadFilePickerChromeOS::~DownloadFilePickerChromeOS() { |
| @@ -67,12 +71,20 @@ void DownloadFilePickerChromeOS::FileSelectedWithExtraInfo( |
| drive_download_handler->SubstituteDriveDownloadPath( |
| path, download, |
| base::Bind(&DownloadFilePickerChromeOS::OnFileSelected, |
| - base::Unretained(this))); |
| + base::Unretained(this), path)); |
| } else { |
| - OnFileSelected(path); |
| + OnFileSelected(path, path); |
| } |
| } else { |
| - OnFileSelected(base::FilePath()); |
| + OnFileSelected(baes::FilePath(), base::FilePath()); |
|
benjhayden
2013/04/09 15:46:32
s/baes/base/
|
| } |
| // The OnFileSelected() call deletes |this| |
| } |
| + |
| +// static |
| +void DownloadFilePicker::ShowFilePicker(DownloadItem* item, |
| + const base::FilePath& suggested_path, |
| + const FileSelectedCallback& callback) { |
| + new DownloadFilePickerChromeOS(item, suggested_path, callback); |
| + // DownloadFilePickerChromeOS deletes itself. |
| +} |