Index: content/shell/renderer/webkit_test_runner.cc |
diff --git a/content/shell/renderer/webkit_test_runner.cc b/content/shell/renderer/webkit_test_runner.cc |
index 627a8b1072ac84b325fe6442f5262b8f73762dd1..eca802b2290821f505f474ede940c46f316fe230 100644 |
--- a/content/shell/renderer/webkit_test_runner.cc |
+++ b/content/shell/renderer/webkit_test_runner.cc |
@@ -186,6 +186,20 @@ class NavigateAwayVisitor : public RenderViewVisitor { |
DISALLOW_COPY_AND_ASSIGN(NavigateAwayVisitor); |
}; |
+class UseSynchronousResizeModeVisitor : public RenderViewVisitor { |
+ public: |
+ explicit UseSynchronousResizeModeVisitor(bool enable) : enable_(enable) {} |
+ virtual ~UseSynchronousResizeModeVisitor() {} |
+ |
+ virtual bool Visit(RenderView* render_view) OVERRIDE { |
+ UseSynchronousResizeMode(render_view, enable_); |
+ return true; |
+ } |
+ |
+ private: |
+ bool enable_; |
+}; |
+ |
} // namespace |
WebKitTestRunner::WebKitTestRunner(RenderView* render_view) |
@@ -350,7 +364,8 @@ std::string WebKitTestRunner::makeURLErrorDescription( |
} |
void WebKitTestRunner::useUnfortunateSynchronousResizeMode(bool enable) { |
- UseSynchronousResizeMode(render_view(), enable); |
+ UseSynchronousResizeModeVisitor visitor(enable); |
+ RenderView::ForEach(&visitor); |
} |
void WebKitTestRunner::enableAutoResizeMode(const WebSize& min_size, |