Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index f590cfa7689141d617bc8c3b0e7feded4733294a..c9e985fad75c4b9c652c2f98d429a97ecca5f54f 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -1515,10 +1515,15 @@ |
void RenderWidget::convertViewportToWindow(blink::WebRect* rect) { |
if (IsUseZoomForDSFEnabled()) { |
+ float reverse = 1 / GetOriginalDeviceScaleFactor(); |
// TODO(oshima): We may need to allow pixel precision here as the the |
// anchor element can be placed at half pixel. |
- *rect = |
- gfx::ScaleToEnclosingRect(*rect, 1.f / GetOriginalDeviceScaleFactor()); |
+ gfx::Rect window_rect = |
+ gfx::ScaleToEnclosedRect(gfx::Rect(*rect), reverse); |
+ rect->x = window_rect.x(); |
+ rect->y = window_rect.y(); |
+ rect->width = window_rect.width(); |
+ rect->height = window_rect.height(); |
} |
} |