| 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();
|
|
|