Index: ui/gfx/win/dpi.cc |
diff --git a/ui/gfx/win/dpi.cc b/ui/gfx/win/dpi.cc |
index 1afd5156b8d3c8338f999862cf3bd5c1553d30e3..374a2058e140a4c9b5345c988daf3ed4599e9076 100644 |
--- a/ui/gfx/win/dpi.cc |
+++ b/ui/gfx/win/dpi.cc |
@@ -38,29 +38,16 @@ BOOL IsProcessDPIAwareWrapper() { |
float g_device_scale_factor = 0.0f; |
float GetUnforcedDeviceScaleFactor() { |
+ // If the global device scale factor is initialized use it. This is to ensure |
+ // we use the same scale factor across all callsites. We don't use the |
+ // GetDeviceScaleFactor function here because it fires a DCHECK if the |
+ // g_device_scale_factor global is 0. |
+ if (g_device_scale_factor) |
+ return g_device_scale_factor; |
return static_cast<float>(gfx::GetDPI().width()) / |
static_cast<float>(kDefaultDPIX); |
} |
-float GetModernUIScaleWrapper() { |
- float result = 1.0f; |
- // TODO(cpu) : Fix scale for Win7. |
- if (base::win::GetVersion() < base::win::VERSION_WIN8) |
- return result; |
- |
- typedef float(WINAPI *GetModernUIScalePtr)(VOID); |
- HMODULE lib = LoadLibraryA("metro_driver.dll"); |
- if (lib) { |
- GetModernUIScalePtr func = |
- reinterpret_cast<GetModernUIScalePtr>( |
- GetProcAddress(lib, "GetModernUIScale")); |
- if (func) |
- result = func(); |
- FreeLibrary(lib); |
- } |
- return result; |
-} |
- |
// Duplicated from Win8.1 SDK ShellScalingApi.h |
typedef enum PROCESS_DPI_AWARENESS { |
PROCESS_DPI_UNAWARE = 0, |
@@ -126,10 +113,6 @@ DWORD ReadRegistryValue(HKEY root, |
namespace gfx { |
-float GetModernUIScale() { |
- return GetModernUIScaleWrapper(); |
-} |
- |
void InitDeviceScaleFactor(float scale) { |
DCHECK_NE(0.0f, scale); |
g_device_scale_factor = scale; |