Chromium Code Reviews| Index: chrome/browser/favicon/favicon_service.cc |
| diff --git a/chrome/browser/favicon/favicon_service.cc b/chrome/browser/favicon/favicon_service.cc |
| index d9f18ba55c814692f47f72ee4f2adc786db93ce8..ab331cfa4719e10934a89320f017c6672f09f910 100644 |
| --- a/chrome/browser/favicon/favicon_service.cc |
| +++ b/chrome/browser/favicon/favicon_service.cc |
| @@ -92,20 +92,18 @@ void FaviconService::FaviconResultsCallbackRunner( |
| base::CancelableTaskTracker::TaskId FaviconService::GetFaviconImage( |
| const GURL& icon_url, |
| - favicon_base::IconType icon_type, |
| - int desired_size_in_dip, |
| const favicon_base::FaviconImageCallback& callback, |
| base::CancelableTaskTracker* tracker) { |
| favicon_base::FaviconResultsCallback callback_runner = |
| Bind(&FaviconService::RunFaviconImageCallbackWithBitmapResults, |
| - base::Unretained(this), callback, desired_size_in_dip); |
| + base::Unretained(this), callback, gfx::kFaviconSize); |
| if (history_service_) { |
| std::vector<GURL> icon_urls; |
| icon_urls.push_back(icon_url); |
| return history_service_->GetFavicons( |
| icon_urls, |
| - icon_type, |
| - GetPixelSizesForFaviconScales(desired_size_in_dip), |
| + favicon_base::FAVICON, |
| + GetPixelSizesForFaviconScales(gfx::kFaviconSize), |
| callback_runner, |
| tracker); |
| } |
| @@ -115,12 +113,9 @@ base::CancelableTaskTracker::TaskId FaviconService::GetFaviconImage( |
| base::CancelableTaskTracker::TaskId FaviconService::GetRawFavicon( |
| const GURL& icon_url, |
| favicon_base::IconType icon_type, |
| - int desired_size_in_dip, |
| - float desired_favicon_scale, |
| + int desired_size_in_pixel, |
| const favicon_base::FaviconRawBitmapCallback& callback, |
| base::CancelableTaskTracker* tracker) { |
| - int desired_size_in_pixel = |
| - std::ceil(desired_size_in_dip * desired_favicon_scale); |
| favicon_base::FaviconResultsCallback callback_runner = |
| Bind(&FaviconService::RunFaviconRawBitmapCallbackWithBitmapResults, |
| base::Unretained(this), |
| @@ -158,51 +153,32 @@ base::CancelableTaskTracker::TaskId FaviconService::GetFavicon( |
| return RunWithEmptyResultAsync(callback, tracker); |
| } |
| -base::CancelableTaskTracker::TaskId |
| -FaviconService::UpdateFaviconMappingsAndFetch( |
| - const GURL& page_url, |
| - const std::vector<GURL>& icon_urls, |
| - int icon_types, |
| - int desired_size_in_dip, |
| - const favicon_base::FaviconResultsCallback& callback, |
| - base::CancelableTaskTracker* tracker) { |
| - if (history_service_) { |
| - return history_service_->UpdateFaviconMappingsAndFetch( |
| - page_url, |
| - icon_urls, |
| - icon_types, |
| - GetPixelSizesForFaviconScales(desired_size_in_dip), |
| - callback, |
| - tracker); |
| - } |
| - return RunWithEmptyResultAsync(callback, tracker); |
| -} |
| - |
| base::CancelableTaskTracker::TaskId FaviconService::GetFaviconImageForPageURL( |
| - const FaviconForPageURLParams& params, |
| + const GURL& page_url, |
| const favicon_base::FaviconImageCallback& callback, |
| base::CancelableTaskTracker* tracker) { |
| return GetFaviconForPageURLImpl( |
| - params, |
| - GetPixelSizesForFaviconScales(params.desired_size_in_dip), |
| + page_url, |
| + favicon_base::FAVICON, |
| + GetPixelSizesForFaviconScales(gfx::kFaviconSize), |
| Bind(&FaviconService::RunFaviconImageCallbackWithBitmapResults, |
| base::Unretained(this), |
| callback, |
| - params.desired_size_in_dip), |
| + gfx::kFaviconSize), |
| tracker); |
| } |
| base::CancelableTaskTracker::TaskId FaviconService::GetRawFaviconForPageURL( |
| - const FaviconForPageURLParams& params, |
| - float desired_favicon_scale, |
| + const GURL& page_url, |
| + int icon_types, |
| + int desired_size_in_pixel, |
| const favicon_base::FaviconRawBitmapCallback& callback, |
| base::CancelableTaskTracker* tracker) { |
| - int desired_size_in_pixel = |
| - std::ceil(params.desired_size_in_dip * desired_favicon_scale); |
| std::vector<int> desired_sizes_in_pixel; |
| desired_sizes_in_pixel.push_back(desired_size_in_pixel); |
| return GetFaviconForPageURLImpl( |
| - params, |
| + page_url, |
| + icon_types, |
| desired_sizes_in_pixel, |
| Bind(&FaviconService::RunFaviconRawBitmapCallbackWithBitmapResults, |
| base::Unretained(this), |
| @@ -241,16 +217,40 @@ FaviconService::GetLargestRawFaviconForPageURL( |
| } |
| base::CancelableTaskTracker::TaskId FaviconService::GetFaviconForPageURL( |
| - const FaviconForPageURLParams& params, |
| + const GURL& page_url, |
| + int icon_types, |
| + int desired_size_in_dip, |
| const favicon_base::FaviconResultsCallback& callback, |
| base::CancelableTaskTracker* tracker) { |
| return GetFaviconForPageURLImpl( |
| - params, |
| - GetPixelSizesForFaviconScales(params.desired_size_in_dip), |
| + page_url, |
| + icon_types, |
| + GetPixelSizesForFaviconScales(desired_size_in_dip), |
| callback, |
| tracker); |
| } |
| +base::CancelableTaskTracker::TaskId |
| +FaviconService::UpdateFaviconMappingsAndFetch( |
| + const GURL& page_url, |
| + const std::vector<GURL>& icon_urls, |
| + int icon_types, |
| + int desired_size_in_dip, |
| + const favicon_base::FaviconResultsCallback& callback, |
| + base::CancelableTaskTracker* tracker) { |
| + if (history_service_) { |
| + return history_service_->UpdateFaviconMappingsAndFetch( |
| + page_url, |
| + icon_urls, |
| + icon_types, |
| + GetPixelSizesForFaviconScales(desired_size_in_dip), |
| + callback, |
| + tracker); |
| + } |
| + return RunWithEmptyResultAsync(callback, tracker); |
| +} |
| + |
| + |
|
sky
2014/07/10 00:03:39
nit: onlye one newline.
|
| base::CancelableTaskTracker::TaskId FaviconService::GetLargestRawFaviconForID( |
| favicon_base::FaviconID favicon_id, |
| const favicon_base::FaviconRawBitmapCallback& callback, |
| @@ -355,18 +355,19 @@ void FaviconService::ClearUnableToDownloadFavicons() { |
| FaviconService::~FaviconService() {} |
| base::CancelableTaskTracker::TaskId FaviconService::GetFaviconForPageURLImpl( |
| - const FaviconForPageURLParams& params, |
| + const GURL& page_url, |
| + int icon_types, |
| const std::vector<int>& desired_sizes_in_pixel, |
| const favicon_base::FaviconResultsCallback& callback, |
| base::CancelableTaskTracker* tracker) { |
| - if (params.page_url.SchemeIs(content::kChromeUIScheme) || |
| - params.page_url.SchemeIs(extensions::kExtensionScheme)) { |
| + if (page_url.SchemeIs(content::kChromeUIScheme) || |
| + page_url.SchemeIs(extensions::kExtensionScheme)) { |
| return GetFaviconForChromeURL( |
| - profile_, params.page_url, desired_sizes_in_pixel, callback, tracker); |
| + profile_, page_url, desired_sizes_in_pixel, callback, tracker); |
| } |
| if (history_service_) { |
| - return history_service_->GetFaviconsForURL(params.page_url, |
| - params.icon_types, |
| + return history_service_->GetFaviconsForURL(page_url, |
| + icon_types, |
| desired_sizes_in_pixel, |
| callback, |
| tracker); |