Index: chrome/browser/resources/ntp4/new_tab.js |
diff --git a/chrome/browser/resources/ntp4/new_tab.js b/chrome/browser/resources/ntp4/new_tab.js |
index 0fa946c3c41bec271769be9ca83af09b10e5b438..5442bbd1b734aaef4f2d4b6f0b94abba6dc0ce39 100644 |
--- a/chrome/browser/resources/ntp4/new_tab.js |
+++ b/chrome/browser/resources/ntp4/new_tab.js |
@@ -110,10 +110,20 @@ cr.define('ntp', function() { |
} |
}; |
+ function gotShouldShowApps(shouldShowApps) { |
+ if (shouldShowApps != loadTimeData.getBoolean('showApps')) { |
+ // TODO(jeremya): update the UI in-place instead of reloading. |
+ window.location.reload(); |
+ return; |
+ } |
+ } |
+ |
/** |
* Invoked at startup once the DOM is available to initialize the app. |
*/ |
function onLoad() { |
+ // This will end up calling ntp.gotShouldShowApps. |
+ chrome.send('getShouldShowApps'); |
sectionsToWaitFor = loadTimeData.getBoolean('showApps') ? 2 : 1; |
if (loadTimeData.getBoolean('isDiscoveryInNTPEnabled')) |
sectionsToWaitFor++; |
@@ -628,6 +638,7 @@ cr.define('ntp', function() { |
getAppsPageIndex: getAppsPageIndex, |
getCardSlider: getCardSlider, |
onLoad: onLoad, |
+ gotShouldShowApps: gotShouldShowApps, |
leaveRearrangeMode: leaveRearrangeMode, |
logTimeToClick: logTimeToClick, |
NtpFollowAction: NtpFollowAction, |