| Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java
|
| index a9a97815aa8d9e14c07dfd1a5512885c787556a6..b316e77a766a5d66e213ea58d6cce3340c331d6e 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java
|
| @@ -16,6 +16,7 @@
|
| import org.chromium.base.Log;
|
| import org.chromium.base.VisibleForTesting;
|
| import org.chromium.chrome.R;
|
| +import org.chromium.chrome.browser.ntp.NewTabPage.DestructionObserver;
|
| import org.chromium.chrome.browser.ntp.NewTabPageView.NewTabPageManager;
|
| import org.chromium.chrome.browser.ntp.UiConfig;
|
| import org.chromium.chrome.browser.ntp.snippets.CategoryInt;
|
| @@ -26,7 +27,6 @@
|
| import org.chromium.chrome.browser.ntp.snippets.SnippetArticleViewHolder;
|
| import org.chromium.chrome.browser.ntp.snippets.SnippetsBridge;
|
| import org.chromium.chrome.browser.ntp.snippets.SuggestionsSource;
|
| -import org.chromium.chrome.browser.signin.SigninManager.SignInStateObserver;
|
|
|
| import java.util.ArrayList;
|
| import java.util.Collections;
|
| @@ -140,22 +140,12 @@ public NewTabPageAdapter(NewTabPageManager manager, View aboveTheFoldView, UiCon
|
| }
|
| };
|
|
|
| - mSigninPromo = new SignInPromo(mRoot);
|
| + mSigninPromo = new SignInPromo(mRoot, this);
|
| + DestructionObserver signInObserver = mSigninPromo.getObserver();
|
| + if (signInObserver != null) mNewTabPageManager.setDestructionObserver(signInObserver);
|
| +
|
| resetSections(/*alwaysAllowEmptySections=*/false);
|
| mNewTabPageManager.getSuggestionsSource().setObserver(this);
|
| -
|
| - mNewTabPageManager.registerSignInStateObserver(new SignInStateObserver() {
|
| - @Override
|
| - public void onSignedIn() {
|
| - mSigninPromo.hide();
|
| - resetSections(/*alwaysAllowEmptySections=*/false);
|
| - }
|
| -
|
| - @Override
|
| - public void onSignedOut() {
|
| - mSigninPromo.maybeShow();
|
| - }
|
| - });
|
| }
|
|
|
| /**
|
|
|