Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1118)

Unified Diff: content/renderer/render_widget.cc

Issue 10548026: mac: Make dynamic DPI changes work. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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) {

Powered by Google App Engine
This is Rietveld 408576698