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 35118a2e1a62f555464b35229fb4b548e117fa3a..b10831c8101a35501c143e3996e1678b2e764002 100644 |
--- a/chrome/browser/ui/gtk/download/download_item_gtk.cc |
+++ b/chrome/browser/ui/gtk/download/download_item_gtk.cc |
@@ -326,9 +326,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()); |
@@ -372,6 +369,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()); |