Index: chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc |
diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc |
index d9bd629f3da004599d961095cb0c743d2056b006..90b72748f2b17bd3bc9db142de4223fb0a70d3e1 100644 |
--- a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc |
+++ b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc |
@@ -74,6 +74,7 @@ |
#include "extensions/common/extension.h" |
#include "extensions/common/feature_switch.h" |
#include "extensions/common/manifest.h" |
+#include "ui/base/layout.h" |
#include "ui/gfx/favicon_size.h" |
#include "ui/web_dialogs/web_dialog_ui.h" |
#include "url/gurl.h" |
@@ -570,7 +571,7 @@ WebUIController* ChromeWebUIControllerFactory::CreateWebUIControllerForURL( |
void ChromeWebUIControllerFactory::GetFaviconForURL( |
Profile* profile, |
const GURL& page_url, |
- const std::vector<ui::ScaleFactor>& scale_factors, |
+ const std::vector<float>& favicon_scales, |
const favicon_base::FaviconResultsCallback& callback) const { |
// Before determining whether page_url is an extension url, we must handle |
// overrides. This changes urls in |kChromeUIScheme| to extension urls, and |
@@ -594,9 +595,9 @@ void ChromeWebUIControllerFactory::GetFaviconForURL( |
std::vector<favicon_base::FaviconRawBitmapResult>* favicon_bitmap_results = |
new std::vector<favicon_base::FaviconRawBitmapResult>(); |
- for (size_t i = 0; i < scale_factors.size(); ++i) { |
- scoped_refptr<base::RefCountedMemory> bitmap(GetFaviconResourceBytes( |
- url, scale_factors[i])); |
+ for (size_t i = 0; i < favicon_scales.size(); ++i) { |
+ scoped_refptr<base::RefCountedMemory> bitmap( |
+ GetFaviconResourceBytes(url, favicon_scales[i])); |
if (bitmap.get() && bitmap->size()) { |
favicon_base::FaviconRawBitmapResult bitmap_result; |
bitmap_result.bitmap_data = bitmap; |
@@ -606,7 +607,7 @@ void ChromeWebUIControllerFactory::GetFaviconForURL( |
// Assume that |bitmap| is |gfx::kFaviconSize| x |gfx::kFaviconSize| |
// DIP. |
- float scale = ui::GetScaleForScaleFactor(scale_factors[i]); |
+ float scale = favicon_scales[i]; |
int edge_pixel_size = |
static_cast<int>(gfx::kFaviconSize * scale + 0.5f); |
bitmap_result.pixel_size = gfx::Size(edge_pixel_size, edge_pixel_size); |
@@ -628,7 +629,9 @@ ChromeWebUIControllerFactory::~ChromeWebUIControllerFactory() { |
} |
base::RefCountedMemory* ChromeWebUIControllerFactory::GetFaviconResourceBytes( |
- const GURL& page_url, ui::ScaleFactor scale_factor) const { |
+ const GURL& page_url, |
+ float scale) const { |
+ ui::ScaleFactor scale_factor = ui::GetSupportedScaleFactor(scale); |
#if !defined(OS_ANDROID) // Bookmarks are part of NTP on Android. |
// The bookmark manager is a chrome extension, so we have to check for it |
// before we check for extension scheme. |