Index: chrome/browser/ui/cocoa/download/download_shelf_controller.mm |
diff --git a/chrome/browser/ui/cocoa/download/download_shelf_controller.mm b/chrome/browser/ui/cocoa/download/download_shelf_controller.mm |
index ebebb03f18c96560117ed7c28b07ca535c560912..29b6398c091401c2fa3569578719eaf8d389240a 100644 |
--- a/chrome/browser/ui/cocoa/download/download_shelf_controller.mm |
+++ b/chrome/browser/ui/cocoa/download/download_shelf_controller.mm |
@@ -309,6 +309,17 @@ const NSSize kHoverCloseButtonDefaultSize = { 18, 18 }; |
[self add:controller.get()]; |
} |
+- (void)removeDownloadItem:(DownloadItem*)downloadItem { |
+ for (NSUInteger i = 0; i < [downloadItemControllers_ count]; ++i) { |
+ DownloadItemController* itemController = |
+ [downloadItemControllers_ objectAtIndex:i]; |
+ if ([itemController download] == downloadItem) { |
+ [self remove:itemController]; |
+ return; |
+ } |
+ } |
+} |
+ |
- (void)add:(DownloadItemController*)controller { |
DCHECK([NSThread isMainThread]); |
[self cancelAutoClose]; |