Index: chrome/browser/download/download_status_updater.cc |
diff --git a/chrome/browser/download/download_status_updater.cc b/chrome/browser/download/download_status_updater.cc |
index 817e4184268926339bd599dc431f2ca5429911e2..9cebbb03319972f0654237560e1ad515e0a0c456 100644 |
--- a/chrome/browser/download/download_status_updater.cc |
+++ b/chrome/browser/download/download_status_updater.cc |
@@ -100,11 +100,32 @@ void DownloadStatusUpdater::UpdateItem(content::DownloadItem* download) { |
if (!ContainsKey(items_, download)) { |
items_.insert(download); |
download->AddObserver(this); |
+ UpdateDownloadProgressForItemStarted(download); |
+ } else { |
+ UpdateDownloadProgressForItemProgressed(download); |
} |
} else { |
if (ContainsKey(items_, download)) { |
+ UpdateDownloadProgressForItemCompleted(download); |
items_.erase(download); |
download->RemoveObserver(this); |
} |
} |
} |
+ |
+// All platforms track overall download progress via |
+// UpdateAppIconDownloadProgress(); these allow for tracking the progress of |
+// individual downloads. |
+#if !defined(OS_MACOSX) && !defined(OS_WIN) |
+void DownloadStatusUpdater::UpdateDownloadProgressForItemStarted( |
+ content::DownloadItem* download) { |
+} |
+ |
+void DownloadStatusUpdater::UpdateDownloadProgressForItemProgressed( |
+ content::DownloadItem* download) { |
+} |
+ |
+void DownloadStatusUpdater::UpdateDownloadProgressForItemCompleted( |
+ content::DownloadItem* download) { |
+} |
+#endif // OS_MACOSX |