@Override
 protected void updateSceneLayer(
     Rect viewport,
     Rect contentViewport,
     LayerTitleCache layerTitleCache,
     TabContentManager tabContentManager,
     ResourceManager resourceManager,
     ChromeFullscreenManager fullscreenManager) {
   super.updateSceneLayer(
       viewport,
       contentViewport,
       layerTitleCache,
       tabContentManager,
       resourceManager,
       fullscreenManager);
   assert mTabListSceneLayer != null;
   mTabListSceneLayer.pushLayers(
       getContext(),
       viewport,
       contentViewport,
       this,
       layerTitleCache,
       tabContentManager,
       resourceManager);
 }
  @Override
  public void show(long time, boolean animate) {
    super.show(time, animate);

    resetLayout();
    createBaseLayoutTab(mBaseTab);

    // TODO(pedrosimonetti): Move this call to ContextualSearchPanel.
    mSearchPanel.createPromoView();
  }
  @Override
  protected void updateLayout(long time, long dt) {
    super.updateLayout(time, dt);
    if (mBaseTab == null) return;

    mBaseTab.setY(mSearchPanel.getBasePageY());
    mBaseTab.setBrightness(mSearchPanel.getBasePageBrightness());

    boolean needUpdate = mBaseTab.updateSnap(dt);
    if (needUpdate) requestUpdate();
  }