| Index: chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
|
| index cdbb845f42b526104106f6f94cabb6e772ebb199..6a6efc333d2374eb18b30574e025d7697cf26493 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
|
| @@ -79,7 +79,7 @@ import org.chromium.content_public.browser.LoadUrlParams;
|
| import org.chromium.content_public.browser.WebContents;
|
| import org.chromium.content_public.common.Referrer;
|
| import org.chromium.ui.base.PageTransition;
|
| -import org.chromium.ui.base.WindowAndroid;
|
| +import org.chromium.ui.base.ViewRoot;
|
|
|
| /**
|
| * The activity for custom tabs. It will be launched on top of a client's task.
|
| @@ -150,10 +150,9 @@ public class CustomTabActivity extends ChromeActivity {
|
| private final boolean mIsOpenedByChrome;
|
| private final BrowserStateBrowserControlsVisibilityDelegate mVisibilityDelegate;
|
|
|
| - public CustomTabCreator(
|
| - ChromeActivity activity, WindowAndroid nativeWindow, boolean incognito,
|
| + public CustomTabCreator(ChromeActivity activity, ViewRoot viewRoot, boolean incognito,
|
| boolean supportsUrlBarHiding, boolean isOpenedByChrome) {
|
| - super(activity, nativeWindow, incognito);
|
| + super(activity, viewRoot, incognito);
|
| mSupportsUrlBarHiding = supportsUrlBarHiding;
|
| mIsOpenedByChrome = isOpenedByChrome;
|
| mVisibilityDelegate = activity.getFullscreenManager().getBrowserVisibilityDelegate();
|
| @@ -368,13 +367,10 @@ public class CustomTabActivity extends ChromeActivity {
|
|
|
| @Override
|
| protected Pair<CustomTabCreator, CustomTabCreator> createTabCreators() {
|
| - return Pair.create(
|
| - new CustomTabCreator(
|
| - this, getWindowAndroid(), false,
|
| - mIntentDataProvider.shouldEnableUrlBarHiding(),
|
| - mIntentDataProvider.isOpenedByChrome()),
|
| - new CustomTabCreator(
|
| - this, getWindowAndroid(), true,
|
| + return Pair.create(new CustomTabCreator(this, getViewRoot(), false,
|
| + mIntentDataProvider.shouldEnableUrlBarHiding(),
|
| + mIntentDataProvider.isOpenedByChrome()),
|
| + new CustomTabCreator(this, getViewRoot(), true,
|
| mIntentDataProvider.shouldEnableUrlBarHiding(),
|
| mIntentDataProvider.isOpenedByChrome()));
|
| }
|
| @@ -513,8 +509,8 @@ public class CustomTabActivity extends ChromeActivity {
|
| if (referrer != null) referrerUrl = referrer.getUrl();
|
| }
|
| Tab tab = new Tab(TabIdManager.getInstance().generateValidId(Tab.INVALID_TAB_ID),
|
| - Tab.INVALID_TAB_ID, false, this, getWindowAndroid(),
|
| - TabLaunchType.FROM_EXTERNAL_APP, null, null);
|
| + Tab.INVALID_TAB_ID, false, this, getViewRoot(), TabLaunchType.FROM_EXTERNAL_APP,
|
| + null, null);
|
| tab.setAppAssociatedWith(customTabsConnection.getClientPackageNameForSession(mSession));
|
|
|
| mPrerenderedUrl = customTabsConnection.getPrerenderedUrl(mSession);
|
|
|