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 d2bf53e896aad1ce616b27490c1a29395080ebf3..93ec81b3c23514da7e445fea95d11a01ea50d1c5 100644 |
--- a/chrome/browser/ui/cocoa/download/download_shelf_controller.mm |
+++ b/chrome/browser/ui/cocoa/download/download_shelf_controller.mm |
@@ -252,10 +252,12 @@ const NSSize kHoverCloseButtonDefaultSize = { 18, 18 }; |
// do no animation over janky animation. Find a way to make animating in |
// smoother. |
AnimatableView* view = [self animatableView]; |
- if (show) |
+ if (show) { |
[view setHeight:maxShelfHeight_]; |
- else |
+ [view setHidden:NO]; |
+ } else { |
[view animateToNewHeight:0 duration:kDownloadShelfCloseDuration]; |
+ } |
barIsVisible_ = show; |
[self updateCloseButton]; |
@@ -270,8 +272,10 @@ const NSSize kHoverCloseButtonDefaultSize = { 18, 18 }; |
} |
- (void)animationDidEnd:(NSAnimation*)animation { |
- if (![self isVisible]) |
+ if (![self isVisible]) { |
[self closed]; |
+ [[self view] setHidden:YES]; // So that it doesn't appear in AX hierarchy. |
+ } |
} |
- (float)height { |