Index: chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellImpl.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellImpl.java |
index f0c716f2e158b052a98281dcfbb2edaad19d0db4..e479484bc0a87756a3ab30a730e332fc0fce5651 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellImpl.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellImpl.java |
@@ -28,6 +28,7 @@ import org.chromium.content.browser.ContentView; |
import org.chromium.content.browser.ContentViewCore; |
import org.chromium.content_public.browser.WebContents; |
import org.chromium.ui.base.ViewAndroidDelegate; |
+import org.chromium.ui.base.ViewRoot; |
import org.chromium.ui.base.WindowAndroid; |
import org.chromium.ui.display.DisplayAndroid; |
import org.chromium.ui.display.VirtualDisplayAndroid; |
@@ -170,7 +171,7 @@ public class VrShellImpl extends GvrLayout implements VrShell { |
Point size = new Point(surfaceWidth, surfaceHeight); |
mUiVirtualDisplay.update(size, size, dpr, null, null, null); |
mUiCVC.onSizeChanged(surfaceWidth, surfaceHeight, 0, 0); |
- mUiCVC.onPhysicalBackingSizeChanged(surfaceWidth, surfaceHeight); |
+ getViewRoot(mUiCVC).onPhysicalBackingSizeChanged(surfaceWidth, surfaceHeight); |
nativeUIBoundsChanged(mNativeVrShell, surfaceWidth, surfaceHeight, dpr); |
} |
@@ -183,10 +184,14 @@ public class VrShellImpl extends GvrLayout implements VrShell { |
Point size = new Point(surfaceWidth, surfaceHeight); |
mContentVirtualDisplay.update(size, size, dpr, null, null, null); |
mContentCVC.onSizeChanged(surfaceWidth, surfaceHeight, 0, 0); |
- mContentCVC.onPhysicalBackingSizeChanged(surfaceWidth, surfaceHeight); |
+ getViewRoot(mContentCVC).onPhysicalBackingSizeChanged(surfaceWidth, surfaceHeight); |
nativeContentBoundsChanged(mNativeVrShell, surfaceWidth, surfaceHeight, dpr); |
} |
+ private ViewRoot getViewRoot(ContentViewCore cvc) { |
+ return cvc.getWindowAndroid().getViewRoot(); |
+ } |
+ |
@Override |
public boolean dispatchTouchEvent(MotionEvent event) { |
// Normally, touch event is dispatched to presentation view only if the phone is paired with |