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..c16e3000dcf3d5db155954bf9b0c9083e34529a0 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::OnDownloadDestroyed(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()); |