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..fe40ef4aef63a4ca244db27277c2100a3623bb77 100644 |
--- a/chrome/browser/download/download_status_updater.cc |
+++ b/chrome/browser/download/download_status_updater.cc |
@@ -100,11 +100,31 @@ void DownloadStatusUpdater::UpdateItem(content::DownloadItem* download) { |
if (!ContainsKey(items_, download)) { |
items_.insert(download); |
download->AddObserver(this); |
+ UpdateDownloadProgressForItemAdded(download); |
+ } else { |
+ UpdateDownloadProgressForItemProgressed(download); |
} |
} else { |
if (ContainsKey(items_, download)) { |
+ UpdateDownloadProgressForItemRemoved(download); |
items_.erase(download); |
download->RemoveObserver(this); |
} |
} |
} |
+ |
+// Non-Mac platforms track overall download progress via |
+// UpdateAppIconDownloadProgress(). |
+#if !defined(OS_MACOSX) |
+void DownloadStatusUpdater::UpdateDownloadProgressForItemAdded( |
+ content::DownloadItem* download) { |
+} |
+ |
+void DownloadStatusUpdater::UpdateDownloadProgressForItemProgressed( |
+ content::DownloadItem* download) { |
+} |
+ |
+void DownloadStatusUpdater::UpdateDownloadProgressForItemRemoved( |
+ content::DownloadItem* download) { |
+} |
+#endif // OS_MACOSX |