Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index af69bf1ab67c9d2e5056b3fd79f24ee6347da232..12cad673523e1ce468b9ed67990fc7878b2cd35c 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -1490,7 +1490,16 @@ void RenderWidget::OnMsgRepaint(const gfx::Size& size_to_paint) { |
} |
void RenderWidget::OnSetDeviceScaleFactor(float device_scale_factor) { |
- // TODO(thakis): Set device_scale_factor_, possibly trigger a repaint. |
+ if (device_scale_factor_ == device_scale_factor) |
+ return; |
+ |
+ device_scale_factor_ = device_scale_factor; |
+ |
+ if (!is_accelerated_compositing_active_) { |
+ didInvalidateRect(gfx::Rect(size_.width(), size_.height())); |
+ } else { |
+ scheduleComposite(); |
+ } |
} |
void RenderWidget::OnSetTextDirection(WebTextDirection direction) { |