| Index: chrome/browser/cocoa/download_shelf_controller.mm
 | 
| ===================================================================
 | 
| --- chrome/browser/cocoa/download_shelf_controller.mm	(revision 21184)
 | 
| +++ chrome/browser/cocoa/download_shelf_controller.mm	(working copy)
 | 
| @@ -177,9 +177,19 @@
 | 
|  }
 | 
|  
 | 
|  - (void)hide:(id)sender {
 | 
| -  [self showDownloadShelf:NO];
 | 
| +  // If |sender| isn't nil, then we're being closed from the UI by the user and
 | 
| +  // we need to tell our shelf implementation to close. Otherwise, we're being
 | 
| +  // closed programmatically by our shelf implementation.
 | 
| +  if (sender)
 | 
| +    bridge_->Close();
 | 
| +  else
 | 
| +    [self showDownloadShelf:NO];
 | 
|  }
 | 
|  
 | 
| +- (float)height {
 | 
| +  return shelfHeight_;
 | 
| +}
 | 
| +
 | 
|  - (void)addDownloadItem:(BaseDownloadItemModel*)model {
 | 
|    // TODO(thakis): we need to delete these at some point. There's no explicit
 | 
|    // mass delete on windows, figure out where they do it.
 | 
| 
 |