Index: chrome/browser/extensions/display_info_provider_win.cc |
diff --git a/chrome/browser/extensions/display_info_provider_win.cc b/chrome/browser/extensions/display_info_provider_win.cc |
index 39a8ab3693ba7b6e2906b62b3f280ca38c7a31f1..c3b5fb8b084482c38fa4a00e1fb91db4a8ad01c1 100644 |
--- a/chrome/browser/extensions/display_info_provider_win.cc |
+++ b/chrome/browser/extensions/display_info_provider_win.cc |
@@ -39,12 +39,9 @@ EnumMonitorCallback(HMONITOR monitor, HDC hdc, LPRECT rect, LPARAM data) { |
if (!EnumDisplayDevices(monitor_info.szDevice, 0, &device, 0)) |
return FALSE; |
- gfx::Size dpi(gfx::GetDPI()); |
unit->id = |
base::Int64ToString(base::Hash(base::WideToUTF8(monitor_info.szDevice))); |
unit->name = base::WideToUTF8(device.DeviceString); |
- unit->dpi_x = dpi.width(); |
- unit->dpi_y = dpi.height(); |
all_displays->push_back(unit); |
return TRUE; |
@@ -75,8 +72,9 @@ void DisplayInfoProviderWin::UpdateDisplayUnitInfoForPlatform( |
for (size_t i = 0; i < all_displays.size(); ++i) { |
if (unit->id == all_displays[i]->id) { |
unit->name = all_displays[i]->name; |
- unit->dpi_x = all_displays[i]->dpi_x; |
- unit->dpi_y = all_displays[i]->dpi_y; |
+ int dpi = gfx::GetDPIFromScalingFactor(display.device_scale_factor()); |
+ unit->dpi_x = dpi; |
+ unit->dpi_y = dpi; |
break; |
} |
} |