| Index: chrome/browser/ui/views/download/download_shelf_view.cc
|
| diff --git a/chrome/browser/ui/views/download/download_shelf_view.cc b/chrome/browser/ui/views/download/download_shelf_view.cc
|
| index 9f7d42cb753ce5322acac398283fc74ca674fc84..b0b5ea521b6531a805de8da0649f24ef22acd8f1 100644
|
| --- a/chrome/browser/ui/views/download/download_shelf_view.cc
|
| +++ b/chrome/browser/ui/views/download/download_shelf_view.cc
|
| @@ -127,8 +127,7 @@ void DownloadShelfView::AddDownloadView(DownloadItemView* view) {
|
| }
|
|
|
| void DownloadShelfView::DoAddDownload(DownloadItem* download) {
|
| - DownloadItemView* view = new DownloadItemView(download, this);
|
| - AddDownloadView(view);
|
| + AddDownloadView(new DownloadItemView(download, this));
|
| }
|
|
|
| void DownloadShelfView::MouseMovedOutOfHost() {
|
| @@ -366,6 +365,15 @@ void DownloadShelfView::ButtonPressed(
|
| Close(USER_ACTION);
|
| }
|
|
|
| +void DownloadShelfView::RemoveDownload(DownloadItem* download) {
|
| + for (size_t i = 0; i < download_views_.size(); ++i) {
|
| + if (download_views_[i]->download() == download) {
|
| + RemoveDownloadView(download_views_[i]);
|
| + return;
|
| + }
|
| + }
|
| +}
|
| +
|
| bool DownloadShelfView::IsShowing() const {
|
| return visible() && shelf_animation_->IsShowing();
|
| }
|
|
|