Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(43)

Side by Side Diff: components/favicon/core/favicon_service.cc

Issue 1092873002: [Icons NTP] Refactor large_icon_source to extract the logic shared between desktop and Android to f… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/favicon/core/favicon_service.h" 5 #include "components/favicon/core/favicon_service.h"
6 6
7 #include <cmath> 7 #include <cmath>
8 8
9 #include "base/hash.h" 9 #include "base/hash.h"
10 #include "base/single_thread_task_runner.h" 10 #include "base/single_thread_task_runner.h"
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 page_url, icon_types, desired_sizes_in_pixel, 148 page_url, icon_types, desired_sizes_in_pixel,
149 base::Bind(&FaviconService::RunFaviconRawBitmapCallbackWithBitmapResults, 149 base::Bind(&FaviconService::RunFaviconRawBitmapCallbackWithBitmapResults,
150 base::Unretained(this), callback, desired_size_in_pixel), 150 base::Unretained(this), callback, desired_size_in_pixel),
151 tracker); 151 tracker);
152 } 152 }
153 153
154 base::CancelableTaskTracker::TaskId 154 base::CancelableTaskTracker::TaskId
155 FaviconService::GetLargestRawFaviconForPageURL( 155 FaviconService::GetLargestRawFaviconForPageURL(
156 const GURL& page_url, 156 const GURL& page_url,
157 const std::vector<int>& icon_types, 157 const std::vector<int>& icon_types,
158 int minimum_size_in_pixels, 158 int minimum_size_in_pixel,
huangs 2015/04/20 19:50:25 Note that changes in favicon_service.h/cc now redu
beaudoin 2015/04/21 00:15:39 Good point. I'll leave that for the next person to
159 const favicon_base::FaviconRawBitmapCallback& callback, 159 const favicon_base::FaviconRawBitmapCallback& callback,
160 base::CancelableTaskTracker* tracker) { 160 base::CancelableTaskTracker* tracker) {
161 favicon_base::FaviconResultsCallback favicon_results_callback = 161 favicon_base::FaviconResultsCallback favicon_results_callback =
162 base::Bind(&FaviconService::RunFaviconRawBitmapCallbackWithBitmapResults, 162 base::Bind(&FaviconService::RunFaviconRawBitmapCallbackWithBitmapResults,
163 base::Unretained(this), callback, 0); 163 base::Unretained(this), callback, 0);
164 if (favicon_client_ && favicon_client_->IsNativeApplicationURL(page_url)) { 164 if (favicon_client_ && favicon_client_->IsNativeApplicationURL(page_url)) {
165 std::vector<int> desired_sizes_in_pixel; 165 std::vector<int> desired_sizes_in_pixel;
166 desired_sizes_in_pixel.push_back(0); 166 desired_sizes_in_pixel.push_back(0);
167 return favicon_client_->GetFaviconForNativeApplicationURL( 167 return favicon_client_->GetFaviconForNativeApplicationURL(
168 page_url, desired_sizes_in_pixel, favicon_results_callback, tracker); 168 page_url, desired_sizes_in_pixel, favicon_results_callback, tracker);
169 } 169 }
170 if (history_service_) { 170 if (history_service_) {
171 return history_service_->GetLargestFaviconForURL(page_url, icon_types, 171 return history_service_->GetLargestFaviconForURL(page_url, icon_types,
172 minimum_size_in_pixels, callback, tracker); 172 minimum_size_in_pixel, callback, tracker);
173 } 173 }
174 return RunWithEmptyResultAsync(favicon_results_callback, tracker); 174 return RunWithEmptyResultAsync(favicon_results_callback, tracker);
175 } 175 }
176 176
177 base::CancelableTaskTracker::TaskId FaviconService::GetFaviconForPageURL( 177 base::CancelableTaskTracker::TaskId FaviconService::GetFaviconForPageURL(
178 const GURL& page_url, 178 const GURL& page_url,
179 int icon_types, 179 int icon_types,
180 int desired_size_in_dip, 180 int desired_size_in_dip,
181 const favicon_base::FaviconResultsCallback& callback, 181 const favicon_base::FaviconResultsCallback& callback,
182 base::CancelableTaskTracker* tracker) { 182 base::CancelableTaskTracker* tracker) {
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after
365 callback.Run(favicon_base::FaviconRawBitmapResult()); 365 callback.Run(favicon_base::FaviconRawBitmapResult());
366 return; 366 return;
367 } 367 }
368 368
369 bitmap_result.bitmap_data = base::RefCountedBytes::TakeVector( 369 bitmap_result.bitmap_data = base::RefCountedBytes::TakeVector(
370 &resized_bitmap_data); 370 &resized_bitmap_data);
371 callback.Run(bitmap_result); 371 callback.Run(bitmap_result);
372 } 372 }
373 373
374 } // namespace favicon 374 } // namespace favicon
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698