Index: chrome/browser/favicon/favicon_tab_helper.cc |
diff --git a/chrome/browser/favicon/favicon_tab_helper.cc b/chrome/browser/favicon/favicon_tab_helper.cc |
index 3992f8f02aca60b86bc066008245594ad18c5a90..b0ff7566473d995460d92fc555859a59d2d0950e 100644 |
--- a/chrome/browser/favicon/favicon_tab_helper.cc |
+++ b/chrome/browser/favicon/favicon_tab_helper.cc |
@@ -136,6 +136,14 @@ void FaviconTabHelper::SaveFavicon() { |
entry->GetURL(), favicon.url, favicon_base::FAVICON, favicon.image); |
} |
+void FaviconTabHelper::AddObserver(Observer* observer) { |
+ observer_list_.AddObserver(observer); |
+} |
+ |
+void FaviconTabHelper::RemoveObserver(Observer* observer) { |
+ observer_list_.RemoveObserver(observer); |
+} |
+ |
int FaviconTabHelper::StartDownload(const GURL& url, int max_image_size) { |
FaviconService* favicon_service = FaviconServiceFactory::GetForProfile( |
profile_->GetOriginalProfile(), Profile::IMPLICIT_ACCESS); |
@@ -195,6 +203,10 @@ void FaviconTabHelper::SetActiveFaviconValidity(bool validity) { |
GetFaviconStatus().valid = validity; |
} |
+void FaviconTabHelper::OnFaviconAvailable(const gfx::Image& image) { |
+ FOR_EACH_OBSERVER(Observer, observer_list_, OnFaviconAvailable(image)); |
+} |
+ |
content::FaviconStatus& FaviconTabHelper::GetFaviconStatus() { |
DCHECK(web_contents()->GetController().GetActiveEntry()); |
return web_contents()->GetController().GetActiveEntry()->GetFavicon(); |