Chromium Code Reviews| Index: chrome/browser/bookmarks/bookmark_model.cc |
| diff --git a/chrome/browser/bookmarks/bookmark_model.cc b/chrome/browser/bookmarks/bookmark_model.cc |
| index 658f58a2f630326b39efc0cf9899456c608af30a..230e9d158d62c9279098612754c6e2d157818043 100644 |
| --- a/chrome/browser/bookmarks/bookmark_model.cc |
| +++ b/chrome/browser/bookmarks/bookmark_model.cc |
| @@ -736,19 +736,17 @@ BookmarkNode* BookmarkModel::CreateRootNodeFromStarredEntry( |
| void BookmarkModel::OnFaviconDataAvailable( |
| FaviconService::Handle handle, |
| - bool know_favicon, |
| - scoped_refptr<RefCountedMemory> data, |
| - bool expired, |
| - GURL icon_url) { |
| - SkBitmap favicon; |
| + history::FaviconData favicon) { |
| + SkBitmap fav_icon; |
|
Avi (use Gerrit)
2011/03/16 17:48:36
FYI, it's favicon, not fav_icon. See crbug.com/760
|
| BookmarkNode* node = |
| load_consumer_.GetClientData( |
| profile_->GetFaviconService(Profile::EXPLICIT_ACCESS), handle); |
| DCHECK(node); |
| node->set_favicon_load_handle(0); |
| - if (know_favicon && data.get() && data->size() && |
| - gfx::PNGCodec::Decode(data->front(), data->size(), &favicon)) { |
| - node->set_favicon(favicon); |
| + if (favicon.is_valid() && gfx::PNGCodec::Decode(favicon.image_data->front(), |
| + favicon.image_data->size(), |
| + &fav_icon)) { |
| + node->set_favicon(fav_icon); |
| FaviconLoaded(node); |
| } |
| } |
| @@ -763,7 +761,7 @@ void BookmarkModel::LoadFavicon(BookmarkNode* node) { |
| if (!favicon_service) |
| return; |
| FaviconService::Handle handle = favicon_service->GetFaviconForURL( |
| - node->GetURL(), &load_consumer_, |
| + node->GetURL(), history::FAVICON, &load_consumer_, |
| NewCallback(this, &BookmarkModel::OnFaviconDataAvailable)); |
| load_consumer_.SetClientData(favicon_service, handle, node); |
| node->set_favicon_load_handle(handle); |