Index: chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java |
index 4284d134df6d1b3e2bc243992162140b4daddcf1..786cb542ec36f9428738f0b213ec90377992ba73 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java |
@@ -11,6 +11,7 @@ import org.chromium.base.metrics.RecordHistogram; |
import org.chromium.chrome.browser.ChromeActivity; |
import org.chromium.chrome.browser.compositor.layouts.OverviewModeBehavior; |
import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager; |
+import org.chromium.chrome.browser.fullscreen.FullscreenManager; |
import org.chromium.chrome.browser.ntp.NativePageFactory; |
import org.chromium.chrome.browser.tab.Tab; |
import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType; |
@@ -348,6 +349,7 @@ public class TabModelSelectorImpl extends TabModelSelectorBase implements TabMod |
if (mVisibleTab != tab && tab != null && !tab.isNativePage()) { |
TabModelImpl.startTabSwitchLatencyTiming(type); |
} |
+ FullscreenManager fullscreenManager = mActivity.getFullscreenManager(); |
if (mVisibleTab != null && mVisibleTab != tab && !mVisibleTab.needsReload()) { |
if (mVisibleTab.isInitialized() && !mVisibleTab.isDetachedForReparenting()) { |
// TODO(dtrainor): Once we figure out why we can't grab a snapshot from the current |
@@ -358,7 +360,7 @@ public class TabModelSelectorImpl extends TabModelSelectorBase implements TabMod |
cacheTabBitmap(mVisibleTab); |
} |
mVisibleTab.hide(); |
- mVisibleTab.setFullscreenManager(null); |
+ if (fullscreenManager != null) fullscreenManager.setTab(null); |
mTabSaver.addTabToSaveQueue(mVisibleTab); |
} |
mVisibleTab = null; |
@@ -377,7 +379,7 @@ public class TabModelSelectorImpl extends TabModelSelectorBase implements TabMod |
return; |
} |
- tab.setFullscreenManager(mActivity.getFullscreenManager()); |
+ if (fullscreenManager != null) fullscreenManager.setTab(tab); |
mVisibleTab = tab; |
// Don't execute the tab display part if Chrome has just been sent to background. This |