Index: chrome/browser/ui/webui/ntp/new_tab_page_handler.cc |
diff --git a/chrome/browser/ui/webui/ntp/new_tab_page_handler.cc b/chrome/browser/ui/webui/ntp/new_tab_page_handler.cc |
index b986246376b545bc2fdbcd6fa684214a8747d28b..fa821e10bab66bac41aa1f1d1e8d4c88d4eae6b7 100644 |
--- a/chrome/browser/ui/webui/ntp/new_tab_page_handler.cc |
+++ b/chrome/browser/ui/webui/ntp/new_tab_page_handler.cc |
@@ -8,6 +8,7 @@ |
#include "chrome/common/pref_names.h" |
#include "chrome/browser/prefs/pref_service.h" |
#include "chrome/browser/profiles/profile.h" |
+#include "chrome/browser/sync/profile_sync_service.h" |
#include "chrome/common/chrome_notification_types.h" |
#include "chrome/common/chrome_switches.h" |
#include "content/common/notification_service.h" |
@@ -15,6 +16,8 @@ |
void NewTabPageHandler::RegisterMessages() { |
web_ui_->RegisterMessageCallback("closePromo", NewCallback( |
this, &NewTabPageHandler::HandleClosePromo)); |
+ web_ui_->RegisterMessageCallback("closeSyncNotification", NewCallback( |
+ this, &NewTabPageHandler::HandleCloseSyncNotification)); |
web_ui_->RegisterMessageCallback("pageSelected", NewCallback( |
this, &NewTabPageHandler::HandlePageSelected)); |
} |
@@ -27,6 +30,12 @@ void NewTabPageHandler::HandleClosePromo(const ListValue* args) { |
NotificationService::NoDetails()); |
} |
+void NewTabPageHandler::HandleCloseSyncNotification(const ListValue* args) { |
+ ProfileSyncService* service = web_ui_->GetProfile()->GetProfileSyncService(); |
+ if (service) |
+ service->AcknowledgeSyncedTypes(); |
+} |
+ |
void NewTabPageHandler::HandlePageSelected(const ListValue* args) { |
double page_id_double; |
CHECK(args->GetDouble(0, &page_id_double)); |