diff options
author | benm@chromium.org <benm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-22 15:36:16 +0000 |
---|---|---|
committer | benm@chromium.org <benm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-22 15:36:16 +0000 |
commit | 1435689828e45fa6262bb467aa8393d98b1486e6 (patch) | |
tree | b9d160cbc9114bf6cbaff54f6ca453cf3c3bb6fd /android_webview/browser/aw_devtools_delegate.cc | |
parent | 03f7e33a039b76bde03a5603a3b09eb020d83501 (diff) | |
download | chromium_src-1435689828e45fa6262bb467aa8393d98b1486e6.zip chromium_src-1435689828e45fa6262bb467aa8393d98b1486e6.tar.gz chromium_src-1435689828e45fa6262bb467aa8393d98b1486e6.tar.bz2 |
[Android WebView] Hook up devtools in merged threads mode.
R=boliu@chromium.org, mnaganov@chromium.org
Review URL: https://codereview.chromium.org/15583002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@201530 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'android_webview/browser/aw_devtools_delegate.cc')
-rw-r--r-- | android_webview/browser/aw_devtools_delegate.cc | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/android_webview/browser/aw_devtools_delegate.cc b/android_webview/browser/aw_devtools_delegate.cc index 833a2fe..79ab0e2 100644 --- a/android_webview/browser/aw_devtools_delegate.cc +++ b/android_webview/browser/aw_devtools_delegate.cc @@ -5,7 +5,10 @@ #include "android_webview/browser/aw_devtools_delegate.h" #include "android_webview/browser/browser_view_renderer_impl.h" +#include "android_webview/browser/in_process_renderer/in_process_view_renderer.h" +#include "android_webview/common/aw_switches.h" #include "base/bind.h" +#include "base/command_line.h" #include "base/json/json_writer.h" #include "base/stringprintf.h" #include "base/values.h" @@ -213,8 +216,15 @@ std::string AwDevToolsDelegate::GetViewDescription( content::WebContents* web_contents = content::WebContents::FromRenderViewHost(rvh); if (!web_contents) return ""; - BrowserViewRenderer* bvr = - BrowserViewRendererImpl::FromWebContents(web_contents); + + BrowserViewRenderer* bvr = NULL; + + if (CommandLine::ForCurrentProcess()->HasSwitch( + switches::kNoMergeUIAndRendererCompositorThreads)) { + bvr = BrowserViewRendererImpl::FromWebContents(web_contents); + } else { + bvr = InProcessViewRenderer::FromWebContents(web_contents); + } if (!bvr) return ""; base::DictionaryValue description; description.SetBoolean("attached", bvr->IsAttachedToWindow()); |