| 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();
|
|
|
|
|