Index: chrome/browser/ui/webui/ntp/ntp_login_handler.cc |
diff --git a/chrome/browser/ui/webui/ntp/ntp_login_handler.cc b/chrome/browser/ui/webui/ntp/ntp_login_handler.cc |
index c5f260b1f2a0a6614d98beecb1da73467b73f8d2..73fd45b1969281f1e872aeb0ca31e0997d340bde 100644 |
--- a/chrome/browser/ui/webui/ntp/ntp_login_handler.cc |
+++ b/chrome/browser/ui/webui/ntp/ntp_login_handler.cc |
@@ -142,7 +142,10 @@ void NTPLoginHandler::HandleShowSyncLoginUI(const ListValue* args) { |
#if !defined(OS_ANDROID) |
// The user isn't signed in, show the sync promo. |
if (SyncPromoUI::ShouldShowSyncPromo(profile)) { |
- chrome::ShowBrowserSignin(browser, SyncPromoUI::SOURCE_NTP_LINK); |
+ SyncPromoUI::Source source = |
+ (web_contents->GetURL().spec() == chrome::kChromeUIAppsURL) ? |
+ SyncPromoUI::SOURCE_APPS_PAGE_LINK : SyncPromoUI::SOURCE_NTP_LINK; |
+ chrome::ShowBrowserSignin(browser, source); |
RecordInHistogram(NTP_SIGN_IN_PROMO_CLICKED); |
} |
#endif |