| 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) {
|
|
|