| Index: chrome/browser/ui/views/ash/launcher/launcher_favicon_loader.cc
|
| diff --git a/chrome/browser/ui/views/ash/launcher/launcher_favicon_loader.cc b/chrome/browser/ui/views/ash/launcher/launcher_favicon_loader.cc
|
| index 33a08df67b54f38f6813e8be753650c4cbc6e8d4..6c106ffa248aae9bfbefd28b3f84b93d3061cf20 100644
|
| --- a/chrome/browser/ui/views/ash/launcher/launcher_favicon_loader.cc
|
| +++ b/chrome/browser/ui/views/ash/launcher/launcher_favicon_loader.cc
|
| @@ -43,7 +43,8 @@ class FaviconBitmapHandler {
|
| void OnDidDownloadFavicon(int id,
|
| const GURL& image_url,
|
| bool errored,
|
| - const SkBitmap& bitmap);
|
| + int requested_size,
|
| + const std::vector<SkBitmap>& bitmaps);
|
|
|
| private:
|
| void DownloadFavicon(const GURL& image_url);
|
| @@ -112,10 +113,13 @@ void FaviconBitmapHandler::DownloadFavicon(const GURL& image_url) {
|
| FaviconUtil::DownloadFavicon(host, image_url, image_size);
|
| }
|
|
|
| -void FaviconBitmapHandler::OnDidDownloadFavicon(int id,
|
| - const GURL& image_url,
|
| - bool errored,
|
| - const SkBitmap& bitmap) {
|
| +
|
| +void FaviconBitmapHandler::OnDidDownloadFavicon(
|
| + int id,
|
| + const GURL& image_url,
|
| + bool errored,
|
| + int requested_size,
|
| + const std::vector<SkBitmap>& bitmaps) {
|
| UrlSet::iterator iter = pending_requests_.find(image_url);
|
| if (iter == pending_requests_.end()) {
|
| // Updates are received for all downloads; ignore unrequested urls.
|
| @@ -123,8 +127,9 @@ void FaviconBitmapHandler::OnDidDownloadFavicon(int id,
|
| }
|
| pending_requests_.erase(iter);
|
|
|
| - if (!errored)
|
| - AddFavicon(image_url, bitmap);
|
| + // Favicon bitmaps are ordered by decreasing width.
|
| + if (!errored && !bitmaps.empty())
|
| + AddFavicon(image_url, bitmaps[0]);
|
| }
|
|
|
| void FaviconBitmapHandler::AddFavicon(const GURL& image_url,
|
| @@ -179,9 +184,12 @@ void LauncherFaviconLoader::OnUpdateFaviconURL(
|
| favicon_handler_->OnUpdateFaviconURL(page_id, candidates);
|
| }
|
|
|
| -void LauncherFaviconLoader::OnDidDownloadFavicon(int id,
|
| - const GURL& image_url,
|
| - bool errored,
|
| - const SkBitmap& bitmap) {
|
| - favicon_handler_->OnDidDownloadFavicon(id, image_url, errored, bitmap);
|
| +void LauncherFaviconLoader::OnDidDownloadFavicon(
|
| + int id,
|
| + const GURL& image_url,
|
| + bool errored,
|
| + int requested_size,
|
| + const std::vector<SkBitmap>& bitmaps) {
|
| + favicon_handler_->OnDidDownloadFavicon(
|
| + id, image_url, errored, requested_size, bitmaps);
|
| }
|
|
|