Index: chrome/browser/download/download_manager.cc |
diff --git a/chrome/browser/download/download_manager.cc b/chrome/browser/download/download_manager.cc |
index 9b2d4b59bc091a8a62ba412b172f8a3e1b602c2d..9d5a1a7514f37f66b88c8b95020802e62d6a162a 100644 |
--- a/chrome/browser/download/download_manager.cc |
+++ b/chrome/browser/download/download_manager.cc |
@@ -920,21 +920,23 @@ void DownloadManager::ShowDownloadInShell(const DownloadItem* download) { |
#endif |
} |
-void DownloadManager::OpenDownload(const DownloadItem* download, |
+void DownloadManager::OpenDownload(DownloadItem* download, |
gfx::NativeView parent_window) { |
// Open Chrome extensions with ExtensionsService. For everything else do shell |
// execute. |
if (download->is_extension_install()) { |
+ download->Opened(); |
download_util::OpenChromeExtension(profile_, this, *download); |
} else { |
OpenDownloadInShell(download, parent_window); |
} |
} |
-void DownloadManager::OpenDownloadInShell(const DownloadItem* download, |
+void DownloadManager::OpenDownloadInShell(DownloadItem* download, |
gfx::NativeView parent_window) { |
DCHECK(file_manager_); |
DCHECK(ChromeThread::CurrentlyOn(ChromeThread::UI)); |
+ download->Opened(); |
#if defined(OS_MACOSX) |
// Mac OS X requires opening downloads on the UI thread. |
platform_util::OpenItem(download->full_path()); |