summaryrefslogtreecommitdiffstats
path: root/android_webview/native/aw_contents.cc
diff options
context:
space:
mode:
Diffstat (limited to 'android_webview/native/aw_contents.cc')
-rw-r--r--android_webview/native/aw_contents.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/android_webview/native/aw_contents.cc b/android_webview/native/aw_contents.cc
index b78ba79..10c21da 100644
--- a/android_webview/native/aw_contents.cc
+++ b/android_webview/native/aw_contents.cc
@@ -40,6 +40,7 @@
#include "base/atomicops.h"
#include "base/bind.h"
#include "base/callback.h"
+#include "base/command_line.h"
#include "base/memory/memory_pressure_listener.h"
#include "base/message_loop/message_loop.h"
#include "base/pickle.h"
@@ -62,6 +63,7 @@
#include "content/public/browser/render_process_host.h"
#include "content/public/browser/render_view_host.h"
#include "content/public/browser/web_contents.h"
+#include "content/public/common/content_switches.h"
#include "content/public/common/message_port_types.h"
#include "content/public/common/renderer_preferences.h"
#include "content/public/common/ssl_status.h"
@@ -204,8 +206,12 @@ AwContents::AwContents(scoped_ptr<WebContents> web_contents)
InitDataReductionProxyIfNecessary();
if (autofill_manager_delegate)
InitAutofillIfNecessary(autofill_manager_delegate->GetSaveFormData());
- content::SynchronousCompositor::SetClientForWebContents(
- web_contents_.get(), &browser_view_renderer_);
+ if (base::CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kSingleProcess)) {
+ // TODO(boliu): Figure out how to deal with this more nicely.
+ content::SynchronousCompositor::SetClientForWebContents(
+ web_contents_.get(), &browser_view_renderer_);
+ }
if (current_instance_count == 1)
AwWebViewLifecycleObserver::OnFirstWebViewCreated();
}