Chromium Code Reviews| Index: chrome/browser/ui/views/download/download_item_view.cc |
| diff --git a/chrome/browser/ui/views/download/download_item_view.cc b/chrome/browser/ui/views/download/download_item_view.cc |
| index 457e4d49fbb2460b9727e8242cc5b46e2da3f8c3..36db539e4dec0c22c5c292bea2bc080a5d1069a4 100644 |
| --- a/chrome/browser/ui/views/download/download_item_view.cc |
| +++ b/chrome/browser/ui/views/download/download_item_view.cc |
| @@ -282,6 +282,9 @@ void DownloadItemView::OnDownloadUpdated(DownloadItem* download_item) { |
| // Force the shelf to layout again as our size has changed. |
| shelf_->Layout(); |
| SchedulePaint(); |
| + } else if (!model_.ShouldShowInShelf()) { |
| + shelf_->RemoveDownloadView(this); |
| + return; |
|
Dan Beam
2015/03/02 18:50:09
can move this earlier if this tickles the "return
asanka
2015/03/02 21:49:33
Yeah. For the reasons I mentioned in .mm above. Le
Dan Beam
2015/03/02 22:04:07
Done.
|
| } else { |
| base::string16 status_text = model_.GetStatusText(); |
| switch (download()->GetState()) { |