Index: chrome/browser/ui/webui/downloads_dom_handler.cc |
diff --git a/chrome/browser/ui/webui/downloads_dom_handler.cc b/chrome/browser/ui/webui/downloads_dom_handler.cc |
index 82b12d0a7825eac167bd0e41e7212e8169e39d8f..50d816a83b80cc38f88995b597326956b57b41d2 100644 |
--- a/chrome/browser/ui/webui/downloads_dom_handler.cc |
+++ b/chrome/browser/ui/webui/downloads_dom_handler.cc |
@@ -124,20 +124,12 @@ void DownloadsDOMHandler::ModelChanged() { |
&download_items_); |
sort(download_items_.begin(), download_items_.end(), DownloadItemSorter()); |
- // Scan for any in progress downloads and add ourself to them as an observer. |
+ // Add ourself to all download items as an observer. |
for (OrderedDownloads::iterator it = download_items_.begin(); |
it != download_items_.end(); ++it) { |
if (static_cast<int>(it - download_items_.begin()) > kMaxDownloads) |
break; |
- |
- DownloadItem* download = *it; |
- if (download->IsInProgress()) { |
- // We want to know what happens as the download progresses. |
- download->AddObserver(this); |
- } else if (download->safety_state() == DownloadItem::DANGEROUS) { |
- // We need to be notified when the user validates the dangerous download. |
- download->AddObserver(this); |
- } |
+ (*it)->AddObserver(this); |
} |
SendCurrentDownloads(); |
@@ -151,6 +143,8 @@ void DownloadsDOMHandler::HandleGetDownloads(const ListValue* args) { |
} else { |
SendCurrentDownloads(); |
} |
+ |
+ download_manager_->CheckForHistoryFilesRemoval(); |
} |
void DownloadsDOMHandler::HandleOpenFile(const ListValue* args) { |