Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5336)

Unified Diff: chrome/browser/search/instant_service.h

Issue 2532103002: Add support for components/ntp_tiles in InstantService (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/search/instant_service.h
diff --git a/chrome/browser/search/instant_service.h b/chrome/browser/search/instant_service.h
index 8ccebcd86b28d38672e83b044206a57f56b57810..6cc8efff5843950381e07a47434f39de9aa80d6b 100644
--- a/chrome/browser/search/instant_service.h
+++ b/chrome/browser/search/instant_service.h
@@ -16,6 +16,8 @@
#include "components/history/core/browser/history_types.h"
#include "components/history/core/browser/top_sites_observer.h"
#include "components/keyed_service/core/keyed_service.h"
+#include "components/ntp_tiles/most_visited_sites.h"
+#include "components/ntp_tiles/ntp_tile.h"
#include "components/search_engines/template_url_service_observer.h"
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
@@ -38,7 +40,8 @@ class RenderProcessHost;
class InstantService : public KeyedService,
public content::NotificationObserver,
public TemplateURLServiceObserver,
- public history::TopSitesObserver {
+ public history::TopSitesObserver,
+ public ntp_tiles::MostVisitedSites::Observer {
public:
explicit InstantService(Profile* profile);
~InstantService() override;
@@ -129,6 +132,11 @@ class InstantService : public KeyedService,
// NotifyAboutMostVisitedItems.
void OnMostVisitedItemsReceived(const history::MostVisitedURLList& data);
+ // ntp_tiles::MostVisitedSites::Observer implementation.
+ void OnMostVisitedURLsAvailable(
+ const ntp_tiles::NTPTilesVector& tiles) override;
+ void OnIconMadeAvailable(const GURL& site_url) override;
+
// Notifies the observer about the last known most visited items.
void NotifyAboutMostVisitedItems();
@@ -168,6 +176,8 @@ class InstantService : public KeyedService,
std::unique_ptr<TemplateURLData> previous_default_search_provider_;
GURL previous_google_base_url_;
+ std::unique_ptr<ntp_tiles::MostVisitedSites> most_visited_sites_;
+
// Used for Top Sites async retrieval.
base::WeakPtrFactory<InstantService> weak_ptr_factory_;

Powered by Google App Engine
This is Rietveld 408576698