Index: android_webview/java/src/org/chromium/android_webview/AwContents.java |
diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
index 73cce05f3ff210c638119f73eb17bdb41c5471b5..16485ef12c88c6b744df28a6028c2958d1dc957e 100644 |
--- a/android_webview/java/src/org/chromium/android_webview/AwContents.java |
+++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
@@ -142,6 +142,7 @@ public class AwContents { |
private final ViewGroup mContainerView; |
private ContentViewCore mContentViewCore; |
private final AwContentsClient mContentsClient; |
+ private final AwContentViewClient mContentViewClient; |
private final AwContentsClientBridge mContentsClientBridge; |
private final AwWebContentsDelegate mWebContentsDelegate; |
private final AwContentsIoThreadClient mIoThreadClient; |
@@ -497,6 +498,7 @@ public class AwContents { |
mContainerView = containerView; |
mInternalAccessAdapter = internalAccessAdapter; |
mContentsClient = contentsClient; |
+ mContentViewClient = new AwContentViewClient(contentsClient, settings); |
mLayoutSizer = layoutSizer; |
mSettings = settings; |
mDIPScale = DeviceDisplayInfo.create(mContainerView.getContext()).getDIPScale(); |
@@ -582,8 +584,7 @@ public class AwContents { |
int nativeWebContents = nativeGetWebContents(mNativeAwContents); |
mContentViewCore = createAndInitializeContentViewCore( |
mContainerView, mInternalAccessAdapter, nativeWebContents, |
- new AwGestureStateListener(), mContentsClient.getContentViewClient(), |
- mZoomControls); |
+ new AwGestureStateListener(), mContentViewClient, mZoomControls); |
nativeSetJavaPeers(mNativeAwContents, this, mWebContentsDelegate, mContentsClientBridge, |
mIoThreadClient, mInterceptNavigationDelegate); |
mContentsClient.installWebContentsObserver(mContentViewCore); |