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

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

Issue 1118073002: Simplify FaviconDriverImpl by removing extra FaviconHandler member. Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 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_handler.h" 5 #include "components/favicon/core/favicon_handler.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <cmath> 8 #include <cmath>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
218 218
219 FaviconHandler::~FaviconHandler() { 219 FaviconHandler::~FaviconHandler() {
220 } 220 }
221 221
222 // static 222 // static
223 int FaviconHandler::GetIconTypesFromHandlerType( 223 int FaviconHandler::GetIconTypesFromHandlerType(
224 FaviconHandler::Type handler_type) { 224 FaviconHandler::Type handler_type) {
225 switch (handler_type) { 225 switch (handler_type) {
226 case FAVICON: 226 case FAVICON:
227 return favicon_base::FAVICON; 227 return favicon_base::FAVICON;
228 case TOUCH: // Falls through. 228 case TOUCH:
229 case LARGE:
230 return favicon_base::TOUCH_ICON | favicon_base::TOUCH_PRECOMPOSED_ICON; 229 return favicon_base::TOUCH_ICON | favicon_base::TOUCH_PRECOMPOSED_ICON;
231 default: 230 default:
232 NOTREACHED(); 231 NOTREACHED();
233 } 232 }
234 return 0; 233 return 0;
235 } 234 }
236 235
237 void FaviconHandler::FetchFavicon(const GURL& url) { 236 void FaviconHandler::FetchFavicon(const GURL& url) {
238 cancelable_task_tracker_.TryCancelAll(); 237 cancelable_task_tracker_.TryCancelAll();
239 238
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after
535 if (!driver_->IsOffTheRecord()) 534 if (!driver_->IsOffTheRecord())
536 return true; 535 return true;
537 536
538 // Always save favicon if the page is bookmarked. 537 // Always save favicon if the page is bookmarked.
539 return driver_->IsBookmarked(url); 538 return driver_->IsBookmarked(url);
540 } 539 }
541 540
542 int FaviconHandler::GetMaximalIconSize(favicon_base::IconType icon_type) { 541 int FaviconHandler::GetMaximalIconSize(favicon_base::IconType icon_type) {
543 switch (icon_type) { 542 switch (icon_type) {
544 case favicon_base::FAVICON: 543 case favicon_base::FAVICON:
545 #if defined(OS_ANDROID) 544 #if defined(OS_ANDROID)
huangs 2015/04/30 20:23:41 Can we remove the OS_ANDROID case?
546 return 192; 545 return 192;
547 #else 546 #else
547 if (download_largest_icon_)
548 return 192;
548 return gfx::ImageSkia::GetMaxSupportedScale() * gfx::kFaviconSize; 549 return gfx::ImageSkia::GetMaxSupportedScale() * gfx::kFaviconSize;
549 #endif 550 #endif
550 case favicon_base::TOUCH_ICON: 551 case favicon_base::TOUCH_ICON:
551 case favicon_base::TOUCH_PRECOMPOSED_ICON: 552 case favicon_base::TOUCH_PRECOMPOSED_ICON:
552 return kTouchIconSize; 553 return kTouchIconSize;
553 case favicon_base::INVALID_ICON: 554 case favicon_base::INVALID_ICON:
554 return 0; 555 return 0;
555 } 556 }
556 NOTREACHED(); 557 NOTREACHED();
557 return 0; 558 return 0;
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after
706 gfx::Size largest = 707 gfx::Size largest =
707 image_url.icon_sizes[GetLargestSizeIndex(image_url.icon_sizes)]; 708 image_url.icon_sizes[GetLargestSizeIndex(image_url.icon_sizes)];
708 image_url.icon_sizes.clear(); 709 image_url.icon_sizes.clear();
709 image_url.icon_sizes.push_back(largest); 710 image_url.icon_sizes.push_back(largest);
710 } 711 }
711 std::stable_sort(image_urls_.begin(), image_urls_.end(), 712 std::stable_sort(image_urls_.begin(), image_urls_.end(),
712 CompareIconSize); 713 CompareIconSize);
713 } 714 }
714 715
715 } // namespace favicon 716 } // namespace favicon
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698