Index: content/shell/renderer/layout_test/blink_test_runner.cc |
diff --git a/content/shell/renderer/layout_test/blink_test_runner.cc b/content/shell/renderer/layout_test/blink_test_runner.cc |
index 1ce0bf9e744dc7f5f2255679b140ffd3e5d3fb39..c48fe32a8a6f9a77ab6a250efa51475a506d9a26 100644 |
--- a/content/shell/renderer/layout_test/blink_test_runner.cc |
+++ b/content/shell/renderer/layout_test/blink_test_runner.cc |
@@ -208,7 +208,6 @@ BlinkTestRunner::BlinkTestRunner(RenderView* render_view) |
: RenderViewObserver(render_view), |
RenderViewObserverTracker<BlinkTestRunner>(render_view), |
proxy_(NULL), |
- focused_view_(NULL), |
is_main_window_(false), |
focus_on_next_commit_(false), |
leak_detector_(new LeakDetector(this)) { |
@@ -491,28 +490,8 @@ void BlinkTestRunner::SetGeofencingMockPosition(double latitude, |
void BlinkTestRunner::SetFocus(blink::WebView* web_view, bool focus) { |
RenderView* render_view = RenderView::FromWebView(web_view); |
- if (!render_view) { |
- NOTREACHED(); |
- return; |
- } |
- |
- // Check whether the focused view was closed meanwhile. |
- if (!BlinkTestRunner::Get(focused_view_)) |
- focused_view_ = NULL; |
- |
- if (focus) { |
- if (focused_view_ != render_view) { |
- if (focused_view_) |
- SetFocusAndActivate(focused_view_, false); |
- SetFocusAndActivate(render_view, true); |
- focused_view_ = render_view; |
- } |
- } else { |
- if (focused_view_ == render_view) { |
- SetFocusAndActivate(render_view, false); |
- focused_view_ = NULL; |
- } |
- } |
+ if (render_view) // Check whether |web_view| has been already closed. |
+ SetFocusAndActivate(render_view, focus); |
} |
void BlinkTestRunner::SetAcceptAllCookies(bool accept) { |
@@ -941,7 +920,10 @@ void BlinkTestRunner::OnSetTestConfiguration( |
ForceResizeRenderView( |
render_view(), |
WebSize(params.initial_size.width(), params.initial_size.height())); |
- SetFocus(proxy_->web_view(), true); |
+ LayoutTestRenderProcessObserver::GetInstance() |
+ ->test_interfaces() |
+ ->TestRunner() |
+ ->SetFocus(render_view()->GetWebView(), true); |
} |
void BlinkTestRunner::OnSessionHistory( |