Chromium Code Reviews| Index: components/ntp_tiles/icon_cacher_impl.h |
| diff --git a/components/ntp_tiles/icon_cacher_impl.h b/components/ntp_tiles/icon_cacher_impl.h |
| index 1028f72b29b7153cdd64706eaa4bc3623de11b41..f882e946770bdf6d5ba3df014ba12ee7f038f002 100644 |
| --- a/components/ntp_tiles/icon_cacher_impl.h |
| +++ b/components/ntp_tiles/icon_cacher_impl.h |
| @@ -5,6 +5,7 @@ |
| #ifndef COMPONENTS_NTP_TILES_ICON_CACHER_IMPL_H_ |
| #define COMPONENTS_NTP_TILES_ICON_CACHER_IMPL_H_ |
| +#include <map> |
| #include <memory> |
| #include <string> |
| @@ -40,8 +41,12 @@ class IconCacherImpl : public IconCacher { |
| void StartFetch(PopularSites::Site site, |
| const base::Callback<void(bool)>& done) override; |
| + void AddDefaultImage(const PopularSites::Site& site, |
| + int image_resource_id) override; |
| private: |
| + struct DefaultIcon; |
| + |
| void OnGetFaviconImageForPageURLFinished( |
| PopularSites::Site site, |
| const base::Callback<void(bool)>& done, |
| @@ -52,9 +57,13 @@ class IconCacherImpl : public IconCacher { |
| const std::string& id, |
| const gfx::Image& fetched_image); |
| + bool ProvideDefaultIcon(const PopularSites::Site& site); |
| + void SaveIconForSite(const PopularSites::Site& site, const gfx::Image image); |
| + |
| base::CancelableTaskTracker tracker_; |
| favicon::FaviconService* const favicon_service_; |
| std::unique_ptr<image_fetcher::ImageFetcher> const image_fetcher_; |
| + std::map<const std::string, DefaultIcon> default_icons_; |
|
sfiera
2017/02/16 11:14:22
Instead of having a map here, could PopularSites::
fhorschig
2017/02/16 17:06:41
Yes. It has now and the default resource ID is -1.
|
| DISALLOW_COPY_AND_ASSIGN(IconCacherImpl); |
| }; |