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 4f11f594e745d5b0e4047b797a50fef39edf7dd4..26afef05a009f0f6f22c70b89660459d387f5f2f 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 |
@@ -44,6 +44,7 @@ import org.chromium.chrome.browser.compositor.layouts.LayoutManagerDocument; |
import org.chromium.chrome.browser.datausage.DataUseTabUIManager; |
import org.chromium.chrome.browser.document.ChromeLauncherActivity; |
import org.chromium.chrome.browser.externalnav.ExternalNavigationDelegateImpl; |
+import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; |
import org.chromium.chrome.browser.metrics.PageLoadMetrics; |
import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; |
import org.chromium.chrome.browser.pageinfo.WebsiteSettingsPopup; |
@@ -274,7 +275,10 @@ public class CustomTabActivity extends ChromeActivity { |
super.postInflationStartup(); |
TabPersistencePolicy persistencePolicy = new CustomTabTabPersistencePolicy( |
getTaskId(), getSavedInstanceState() != null); |
- setTabModelSelector(new TabModelSelectorImpl(this, persistencePolicy, false)); |
+ |
+ setTabModelSelector(new TabModelSelectorImpl(this, this, getFullscreenManager(), |
+ persistencePolicy, false)); |
+ |
setTabCreators( |
new CustomTabCreator( |
this, getWindowAndroid(), false, |
@@ -344,11 +348,10 @@ public class CustomTabActivity extends ChromeActivity { |
getTabModelSelector().getModel(false).addTab(mMainTab, 0, mMainTab.getLaunchType()); |
} |
- ToolbarControlContainer controlContainer = (ToolbarControlContainer) findViewById( |
- R.id.control_container); |
LayoutManagerDocument layoutDriver = new CustomTabLayoutManager(getCompositorViewHolder()); |
initializeCompositorContent(layoutDriver, findViewById(R.id.url_bar), |
- (ViewGroup) findViewById(android.R.id.content), controlContainer); |
+ (ViewGroup) findViewById(android.R.id.content), |
+ (ToolbarControlContainer) findViewById(R.id.control_container)); |
mFindToolbarManager = new FindToolbarManager(this, |
getToolbarManager().getActionModeController().getActionModeCallback()); |
if (getContextualSearchManager() != null) { |
@@ -364,7 +367,6 @@ public class CustomTabActivity extends ChromeActivity { |
} |
}); |
- getFullscreenManager().setTab(mMainTab); |
mCustomTabContentHandler = new CustomTabContentHandler() { |
@Override |
public void loadUrlAndTrackFromTimestamp(LoadUrlParams params, long timestamp) { |
@@ -851,4 +853,11 @@ public class CustomTabActivity extends ChromeActivity { |
} |
return url; |
} |
+ |
+ @Override |
+ protected ChromeFullscreenManager createFullscreenManager() { |
+ return new ChromeFullscreenManager(this, |
+ (ToolbarControlContainer) findViewById(R.id.control_container), |
+ getControlContainerHeightResource(), true); |
+ } |
} |