Ensure that extension resources are loaded with the correct scaling applied on Windows.
commitb82b38f7c1b5dcd87012a5188e862ec8e753ae4d
authorananta@chromium.org <ananta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 28 Mar 2014 20:16:27 +0000 (28 20:16 +0000)
committerananta@chromium.org <ananta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 28 Mar 2014 20:16:27 +0000 (28 20:16 +0000)
tree6036d3241db5f377e671774b95e3c8ac882b8d5d
parent42e3031c9f8515bf593a6eb500b3f73fb6635059
Ensure that extension resources are loaded with the correct scaling applied on Windows.

We were loading the icons with the scaling factor based on the loaded resource pak, which works on
all platforms except on Windows with high dpi enabled with dpi settings other than 100% or 200%.

Fix is to pass in the correct scaling factor when loading these resources like icons etc which ensures that
they get resized correctly.

I made the PlatformGetImageScale function in the ResourceBundle class static and passed in the loaded scale factor
to it. This function returns the correct scale to be used as before. We call this function from the extensions resource
loading code.

There may be other places which need similar fixes. Will address those in upcoming CL's

BUG=351170, 354706
R=sky@chromium.org

Review URL: https://codereview.chromium.org/211493009

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@260254 0039d316-1c4b-4281-b951-d872f2087c98
content/browser/renderer_host/render_widget_host_view_browsertest.cc
ui/base/layout.cc
ui/base/layout.h
ui/base/resource/resource_bundle.cc
ui/base/resource/resource_bundle.h
ui/base/resource/resource_bundle_win.cc