Index: extensions/browser/app_window/app_window.cc |
diff --git a/extensions/browser/app_window/app_window.cc b/extensions/browser/app_window/app_window.cc |
index db64d5f6bf55a46c4d4f002dbb67fab66da42aee..ddb8c6adde8b20405a703dc9bc82d63744c1c5c1 100644 |
--- a/extensions/browser/app_window/app_window.cc |
+++ b/extensions/browser/app_window/app_window.cc |
@@ -299,14 +299,16 @@ void AppWindow::Init(const GURL& url, |
// Panels are not activated by default. |
Show(window_type_is_panel() || !new_params.focused ? SHOW_INACTIVE |
: SHOW_ACTIVE); |
- } |
- if (new_params.state == ui::SHOW_STATE_FULLSCREEN) |
- Fullscreen(); |
- else if (new_params.state == ui::SHOW_STATE_MAXIMIZED) |
- Maximize(); |
- else if (new_params.state == ui::SHOW_STATE_MINIMIZED) |
- Minimize(); |
+ // These states may cause the window to show, so they are ignored if the |
+ // window is initially hidden. |
+ if (new_params.state == ui::SHOW_STATE_FULLSCREEN) |
+ Fullscreen(); |
+ else if (new_params.state == ui::SHOW_STATE_MAXIMIZED) |
+ Maximize(); |
+ else if (new_params.state == ui::SHOW_STATE_MINIMIZED) |
+ Minimize(); |
+ } |
OnNativeWindowChanged(); |