diff options
author | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-12 19:04:28 +0000 |
---|---|---|
committer | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-12 19:04:28 +0000 |
commit | 33402c8f28b4d3e9784d55e68b03af8194360f5a (patch) | |
tree | db28a3d70177392da56d838f430e4a56d427039e /content/shell | |
parent | 4369732242bc509bfc2c9f06f3104669cd51b5b5 (diff) | |
download | chromium_src-33402c8f28b4d3e9784d55e68b03af8194360f5a.zip chromium_src-33402c8f28b4d3e9784d55e68b03af8194360f5a.tar.gz chromium_src-33402c8f28b4d3e9784d55e68b03af8194360f5a.tar.bz2 |
Revert 205775 "Revert 205772 "Revert "Revert 205443 "headless wi..."
> Revert 205772 "Revert "Revert 205443 "headless windows content_s..."
>
> > Revert "Revert 205443 "headless windows content_shell""
> >
> > Also, add more verbose debug output to LOGFONT pickle code
> >
> > The NOTREACHED() is reached on WebKit Win7 (dbg) bots, but I cannot reproduce
> > locally, so I need more data from the bots
> >
> > I'll revert the CL once the Webkit Win Debug builder cycled once.
> >
> > BUG=248520
> > TBR=jam@chromium.org
> >
> > Review URL: https://codereview.chromium.org/16309013
>
> TBR=jochen@chromium.org
>
> Review URL: https://codereview.chromium.org/16034019
TBR=jochen@chromium.org
Review URL: https://codereview.chromium.org/16817004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@205889 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/shell')
-rw-r--r-- | content/shell/shell_win.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/content/shell/shell_win.cc b/content/shell/shell_win.cc index d6d9497..3c22cf9 100644 --- a/content/shell/shell_win.cc +++ b/content/shell/shell_win.cc @@ -57,6 +57,8 @@ void Shell::PlatformCleanUp() { } void Shell::PlatformEnableUIControl(UIControl control, bool is_enabled) { + if (headless_) + return; int id; switch (control) { case BACK_BUTTON: @@ -76,6 +78,8 @@ void Shell::PlatformEnableUIControl(UIControl control, bool is_enabled) { } void Shell::PlatformSetAddressBarURL(const GURL& url) { + if (headless_) + return; std::wstring url_string = UTF8ToWide(url.spec()); SendMessage(url_edit_view_, WM_SETTEXT, 0, reinterpret_cast<LPARAM>(url_string.c_str())); @@ -85,6 +89,8 @@ void Shell::PlatformSetIsLoading(bool loading) { } void Shell::PlatformCreateWindow(int width, int height) { + if (headless_) + return; window_ = CreateWindow(kWindowClass, kWindowTitle, WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, @@ -134,10 +140,14 @@ void Shell::PlatformCreateWindow(int width, int height) { } void Shell::PlatformSetContents() { + if (headless_) + return; SetParent(web_contents_->GetView()->GetNativeView(), window_); } void Shell::SizeTo(int width, int height) { + if (headless_) + return; RECT rc, rw; GetClientRect(window_, &rc); GetWindowRect(window_, &rw); @@ -158,6 +168,8 @@ void Shell::SizeTo(int width, int height) { } void Shell::PlatformResizeSubViews() { + if (headless_) + return; RECT rc; GetClientRect(window_, &rc); @@ -169,6 +181,10 @@ void Shell::PlatformResizeSubViews() { } void Shell::Close() { + if (headless_) { + delete this; + return; + } DestroyWindow(window_); } @@ -199,6 +215,8 @@ LRESULT CALLBACK Shell::WndProc(HWND hwnd, UINT message, WPARAM wParam, int id = LOWORD(wParam); switch (id) { case IDM_NEW_WINDOW: + if (shell->headless_) + return 0; CreateNewWindow( shell->web_contents()->GetBrowserContext(), GURL(), NULL, MSG_ROUTING_NONE, gfx::Size()); @@ -279,6 +297,8 @@ LRESULT CALLBACK Shell::EditWndProc(HWND hwnd, UINT message, } void Shell::PlatformSetTitle(const string16& text) { + if (headless_) + return; ::SetWindowText(window_, text.c_str()); } |