[Win] Fix black screen when min/maximizing hidden app window.
commit3d1fd029975c325129474b9d4e262940d99ab375
authorjackhou <jackhou@chromium.org>
Mon, 19 Jan 2015 03:45:17 +0000 (18 19:45 -0800)
committerCommit bot <commit-bot@chromium.org>
Mon, 19 Jan 2015 03:46:13 +0000 (19 03:46 +0000)
treec4ba3e2db13563d8b3d78e9435e52d6b3a166f9e
parentfc73480148a774e367c6667b0844f5e6cf6735cb
[Win] Fix black screen when min/maximizing hidden app window.

On Windows, an app window that is initialized with hidden:true and
state:'maximized' will start visible and maximized, but its content is
all black. This is because maximizing a hidden window on Windows causes
the window to be shown, but this path does not also trigger the content
to show.

This CL is a temporary fix to prevent the above state without changing
the current behavior. App windows that are initially hidden will not
also be maximized, minimized, or fullscreen. On Windows, maximizing or
minimizing hidden app windows will cause them to be shown.

In the long term, we want the behavior on Windows to match CrOS where
calling maximize() on a hidden window does nothing, and the next show()
will show the window maximized.

BUG=436867

Review URL: https://codereview.chromium.org/851233002

Cr-Commit-Position: refs/heads/master@{#312061}
chrome/browser/ui/views/apps/app_window_desktop_native_widget_aura_win.cc
chrome/browser/ui/views/apps/app_window_desktop_native_widget_aura_win.h
extensions/browser/app_window/app_window.cc