Index: chrome/browser/ui/cocoa/browser_window_cocoa.mm |
diff --git a/chrome/browser/ui/cocoa/browser_window_cocoa.mm b/chrome/browser/ui/cocoa/browser_window_cocoa.mm |
index 53a203942dc606bff7840d4f3136da73c6eff0c8..dc66fabff74ff8f74a943218383a3108b79b7723 100644 |
--- a/chrome/browser/ui/cocoa/browser_window_cocoa.mm |
+++ b/chrome/browser/ui/cocoa/browser_window_cocoa.mm |
@@ -137,8 +137,8 @@ void BrowserWindowCocoa::Show() { |
NSWindowAnimationBehavior saved_animation_behavior = |
NSWindowAnimationBehaviorDefault; |
bool did_save_animation_behavior = false; |
- // Turn off swishing when restoring windows. |
- if (is_session_restore && |
+ // Turn off swishing when restoring windows or showing an app. |
+ if ((is_session_restore || browser_->is_app()) && |
[window() respondsToSelector:@selector(animationBehavior)] && |
[window() respondsToSelector:@selector(setAnimationBehavior:)]) { |
did_save_animation_behavior = true; |
@@ -177,7 +177,7 @@ void BrowserWindowCocoa::ShowInactive() { |
} |
void BrowserWindowCocoa::Hide() { |
- // Not implemented. |
+ [window() orderOut:controller_]; |
} |
void BrowserWindowCocoa::SetBounds(const gfx::Rect& bounds) { |