| 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 8ddfbc075070c52971a354a41f92a72160562487..e38c983558b19ef674ee6f17bef6c79b5fce4583 100644
|
| --- a/chrome/browser/extensions/display_info_provider_win.cc
|
| +++ b/chrome/browser/extensions/display_info_provider_win.cc
|
| @@ -38,12 +38,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;
|
| @@ -74,8 +71,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;
|
| }
|
| }
|
|
|