| Index: chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java b/chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java
|
| index ab944dc89e87da58a0818246532ed865f6d501b4..d3098a1dddb30aef84000c064f7cfe51b30064c2 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java
|
| @@ -85,7 +85,7 @@ public class ReaderModeManager extends TabModelSelectorTabObserver
|
|
|
| private final int mHeaderBackgroundColor;
|
| private boolean mIsFullscreenModeEntered;
|
| - private boolean mIsInfobarContainerShown;
|
| + private boolean mIsInfoBarContainerShown;
|
| private boolean mIsFindToolbarShowing;
|
|
|
| public ReaderModeManager(TabModelSelector selector, ChromeActivity activity) {
|
| @@ -258,7 +258,7 @@ public class ReaderModeManager extends TabModelSelectorTabObserver
|
| public void onAddInfoBar(InfoBarContainer container, InfoBar infoBar, boolean isFirst) {
|
| // Temporarily hides the reader mode button while the infobars are shown.
|
| if (isFirst) {
|
| - mIsInfobarContainerShown = true;
|
| + mIsInfoBarContainerShown = true;
|
| closeReaderPanel(StateChangeReason.INFOBAR_SHOWN, false);
|
| }
|
| }
|
| @@ -267,7 +267,17 @@ public class ReaderModeManager extends TabModelSelectorTabObserver
|
| public void onRemoveInfoBar(InfoBarContainer container, InfoBar infoBar, boolean isLast) {
|
| // Re-shows the reader mode button if necessary once the infobars are dismissed.
|
| if (isLast) {
|
| - mIsInfobarContainerShown = false;
|
| + mIsInfoBarContainerShown = false;
|
| + requestReaderPanelShow(StateChangeReason.INFOBAR_HIDDEN);
|
| + }
|
| + }
|
| +
|
| + @Override
|
| + public void onInfoBarContainerAttachedToWindow(boolean hasInfoBars) {
|
| + mIsInfoBarContainerShown = hasInfoBars;
|
| + if (mIsInfoBarContainerShown) {
|
| + closeReaderPanel(StateChangeReason.INFOBAR_SHOWN, false);
|
| + } else {
|
| requestReaderPanelShow(StateChangeReason.INFOBAR_HIDDEN);
|
| }
|
| }
|
| @@ -394,7 +404,7 @@ public class ReaderModeManager extends TabModelSelectorTabObserver
|
| if (mReaderModePanel == null || !mTabStatusMap.containsKey(currentTabId)
|
| || mTabStatusMap.get(currentTabId).getStatus() != POSSIBLE
|
| || mTabStatusMap.get(currentTabId).isDismissed()
|
| - || mIsInfobarContainerShown
|
| + || mIsInfoBarContainerShown
|
| || mIsFindToolbarShowing
|
| || mIsFullscreenModeEntered
|
| || DeviceClassManager.isAccessibilityModeEnabled(mChromeActivity)) {
|
|
|