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 485ebb18260378ec168646d5fd08dba0d31c2709..7d8a4efe917eabe8022e816939dd3bac39a64be2 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) { |