| Index: chrome/android/java/src/org/chromium/chrome/browser/TabBase.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/TabBase.java b/chrome/android/java/src/org/chromium/chrome/browser/TabBase.java
|
| index af617c8b23cb2285de941b160adece3260d7a6f6..2626ec6ce27e221e59fa0b4a3fe0ff23fd9d2f6e 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/TabBase.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/TabBase.java
|
| @@ -13,6 +13,7 @@ import android.view.View;
|
|
|
| import org.chromium.base.CalledByNative;
|
| import org.chromium.base.ObserverList;
|
| +import org.chromium.chrome.browser.banners.AppBannerManager;
|
| import org.chromium.chrome.browser.contextmenu.ChromeContextMenuItemDelegate;
|
| import org.chromium.chrome.browser.contextmenu.ChromeContextMenuPopulator;
|
| import org.chromium.chrome.browser.contextmenu.ContextMenuParams;
|
| @@ -87,6 +88,9 @@ public abstract class TabBase implements NavigationClient {
|
| /** InfoBar container to show InfoBars for this tab. */
|
| private InfoBarContainer mInfoBarContainer;
|
|
|
| + /** Manages app banners shown for this tab. */
|
| + private AppBannerManager mAppBannerManager;
|
| +
|
| /** The sync id of the TabBase if session sync is enabled. */
|
| private int mSyncId;
|
|
|
| @@ -671,6 +675,10 @@ public abstract class TabBase implements NavigationClient {
|
| } else {
|
| mInfoBarContainer.onParentViewChanged(getId(), getContentView());
|
| }
|
| +
|
| + if (AppBannerManager.isEnabled() && mAppBannerManager == null) {
|
| + mAppBannerManager = new AppBannerManager(this);
|
| + }
|
| }
|
|
|
| /**
|
|
|