Index: chrome/browser/ui/webui/ntp/most_visited_handler.cc |
diff --git a/chrome/browser/ui/webui/ntp/most_visited_handler.cc b/chrome/browser/ui/webui/ntp/most_visited_handler.cc |
index 704380e324a05f29910a7d72b3a5f9705e57b7c2..b8e6ebb88558588fe63e8b05e908368a8bb52cfb 100644 |
--- a/chrome/browser/ui/webui/ntp/most_visited_handler.cc |
+++ b/chrome/browser/ui/webui/ntp/most_visited_handler.cc |
@@ -20,7 +20,6 @@ |
#include "base/strings/utf_string_conversions.h" |
#include "base/threading/thread.h" |
#include "base/values.h" |
-#include "chrome/browser/chrome_notification_types.h" |
#include "chrome/browser/history/top_sites.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/thumbnails/thumbnail_list_source.h" |
@@ -38,7 +37,6 @@ |
#include "components/pref_registry/pref_registry_syncable.h" |
#include "content/public/browser/navigation_controller.h" |
#include "content/public/browser/navigation_entry.h" |
-#include "content/public/browser/notification_source.h" |
#include "content/public/browser/url_data_source.h" |
#include "content/public/browser/user_metrics.h" |
#include "content/public/browser/web_contents.h" |
@@ -48,7 +46,8 @@ |
using base::UserMetricsAction; |
MostVisitedHandler::MostVisitedHandler() |
- : got_first_most_visited_request_(false), |
+ : scoped_observer_(this), |
+ got_first_most_visited_request_(false), |
most_visited_viewed_(false), |
user_action_logged_(false), |
weak_ptr_factory_(this) { |
@@ -83,17 +82,16 @@ void MostVisitedHandler::RegisterMessages() { |
content::URLDataSource::Add( |
profile, new FaviconSource(profile, FaviconSource::FAVICON)); |
- history::TopSites* ts = profile->GetTopSites(); |
- if (ts) { |
+ history::TopSites* top_sites = profile->GetTopSites(); |
+ if (top_sites) { |
// TopSites updates itself after a delay. This is especially noticable when |
// your profile is empty. Ask TopSites to update itself when we're about to |
// show the new tab page. |
- ts->SyncWithHistory(); |
+ top_sites->SyncWithHistory(); |
- // Register for notification when TopSites changes so that we can update |
- // ourself. |
- registrar_.Add(this, chrome::NOTIFICATION_TOP_SITES_CHANGED, |
- content::Source<history::TopSites>(ts)); |
+ // Register as TopSitesObserver so that we can update ourselves when the |
+ // TopSites changes. |
+ scoped_observer_.Add(top_sites); |
} |
// We pre-emptively make a fetch for the most visited pages so we have the |
@@ -243,11 +241,10 @@ void MostVisitedHandler::OnMostVisitedUrlsAvailable( |
} |
} |
-void MostVisitedHandler::Observe(int type, |
- const content::NotificationSource& source, |
- const content::NotificationDetails& details) { |
- DCHECK_EQ(type, chrome::NOTIFICATION_TOP_SITES_CHANGED); |
+void MostVisitedHandler::TopSitesLoaded(history::TopSites* top_sites) { |
+} |
+void MostVisitedHandler::TopSitesChanged(history::TopSites* top_sites) { |
// Most visited urls changed, query again. |
StartQueryForMostVisited(); |
} |