| Index: chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
|
| index b0c2b142d31cd11eb68e0b9777f21c84916c9878..1b688d4523f5705dd425248c357736ed95741585 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
|
| @@ -114,6 +114,7 @@ import org.chromium.ui.WindowOpenDisposition;
|
| import org.chromium.ui.base.DeviceFormFactor;
|
| import org.chromium.ui.base.LocalizationUtils;
|
| import org.chromium.ui.base.PageTransition;
|
| +import org.chromium.ui.base.ViewAndroidDelegate;
|
| import org.chromium.ui.base.WindowAndroid;
|
|
|
| import java.lang.ref.WeakReference;
|
| @@ -1786,6 +1787,19 @@ public class Tab implements ViewGroup.OnHierarchyChangeListener,
|
| mIsInitialized = true;
|
| }
|
|
|
| + private static class ChromeViewAndroidDelegate extends ViewAndroidDelegate {
|
| + private final ViewGroup mContainerView;
|
| +
|
| + private ChromeViewAndroidDelegate(ViewGroup containerView) {
|
| + mContainerView = containerView;
|
| + }
|
| +
|
| + @Override
|
| + public ViewGroup getContainerView() {
|
| + return mContainerView;
|
| + }
|
| + };
|
| +
|
| /**
|
| * Creates and initializes the {@link ContentViewCore}.
|
| *
|
| @@ -1797,7 +1811,7 @@ public class Tab implements ViewGroup.OnHierarchyChangeListener,
|
| ContentView cv = ContentView.createContentView(mThemedApplicationContext, cvc);
|
| cv.setContentDescription(mThemedApplicationContext.getResources().getString(
|
| R.string.accessibility_content_view));
|
| - cvc.initialize(cv, cv, webContents, getWindowAndroid());
|
| + cvc.initialize(cv, new ChromeViewAndroidDelegate(cv), cv, webContents, getWindowAndroid());
|
| setContentViewCore(cvc);
|
| if (getTabModelSelector() instanceof SingleTabModelSelector) {
|
| getContentViewCore().setFullscreenRequiredForOrientationLock(false);
|
| @@ -2479,7 +2493,7 @@ public class Tab implements ViewGroup.OnHierarchyChangeListener,
|
| ContentView cv = ContentView.createContentView(mThemedApplicationContext, cvc);
|
| cv.setContentDescription(mThemedApplicationContext.getResources().getString(
|
| R.string.accessibility_content_view));
|
| - cvc.initialize(cv, cv, webContents, getWindowAndroid());
|
| + cvc.initialize(cv, new ChromeViewAndroidDelegate(cv), cv, webContents, getWindowAndroid());
|
| swapContentViewCore(cvc, false, didStartLoad, didFinishLoad);
|
| }
|
|
|
|
|