| Index: chrome/browser/ui/gtk/download/download_item_gtk.cc
|
| diff --git a/chrome/browser/ui/gtk/download/download_item_gtk.cc b/chrome/browser/ui/gtk/download/download_item_gtk.cc
|
| index f4504a38a6935f5699f8b5d155df215b95173564..c8e80617d26f149983c1a8c718f1d2574199a022 100644
|
| --- a/chrome/browser/ui/gtk/download/download_item_gtk.cc
|
| +++ b/chrome/browser/ui/gtk/download/download_item_gtk.cc
|
| @@ -327,9 +327,6 @@ void DownloadItemGtk::OnDownloadUpdated(DownloadItem* download) {
|
| }
|
|
|
| switch (download->GetState()) {
|
| - case DownloadItem::REMOVING:
|
| - parent_shelf_->RemoveDownloadItem(this); // This will delete us!
|
| - return;
|
| case DownloadItem::CANCELLED:
|
| StopDownloadProgress();
|
| gtk_widget_queue_draw(progress_area_.get());
|
| @@ -373,6 +370,11 @@ void DownloadItemGtk::OnDownloadUpdated(DownloadItem* download) {
|
| UpdateStatusLabel(status_text_);
|
| }
|
|
|
| +void DownloadItemGtk::OnDownloadDestructed(DownloadItem* download) {
|
| + parent_shelf_->RemoveDownloadItem(this);
|
| + // This will delete us!
|
| +}
|
| +
|
| void DownloadItemGtk::AnimationProgressed(const ui::Animation* animation) {
|
| if (animation == &complete_animation_) {
|
| gtk_widget_queue_draw(progress_area_.get());
|
|
|