Chromium Code Reviews| Index: content/renderer/render_widget.cc |
| diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
| index ff49586a1752433c88bbbb7a6049b30d5b6f1f9c..f27df418ecfe2e300110b6eb1dd2ea4ac4a4a44a 100644 |
| --- a/content/renderer/render_widget.cc |
| +++ b/content/renderer/render_widget.cc |
| @@ -77,6 +77,7 @@ |
| #include "third_party/WebKit/public/platform/WebString.h" |
| #include "third_party/WebKit/public/platform/scheduler/renderer/render_widget_scheduling_state.h" |
| #include "third_party/WebKit/public/platform/scheduler/renderer/renderer_scheduler.h" |
| +#include "third_party/WebKit/public/web/WebAutofillClient.h" |
| #include "third_party/WebKit/public/web/WebDeviceEmulationParams.h" |
| #include "third_party/WebKit/public/web/WebFrameWidget.h" |
| #include "third_party/WebKit/public/web/WebInputMethodController.h" |
| @@ -981,8 +982,15 @@ std::unique_ptr<cc::SwapPromise> RenderWidget::RequestCopyOfOutputForLayoutTest( |
| // RenderWidgetInputHandlerDelegate |
| void RenderWidget::FocusChangeComplete() { |
| - if (owner_delegate_) |
| - owner_delegate_->RenderWidgetFocusChangeComplete(); |
| + if (!GetWebWidget()->IsWebFrameWidget()) |
| + return; |
| + blink::WebLocalFrame* focused = |
| + static_cast<blink::WebFrameWidget*>(GetWebWidget()) |
| + ->LocalRoot() |
| + ->View() |
| + ->FocusedFrame(); |
| + if (focused && focused->AutofillClient()) |
|
Charlie Reis
2017/04/19 20:39:29
Yeah, it feels weird here too to have RenderWidget
EhsanK
2017/04/20 14:17:44
Yes it is only used for autofill client. I think i
|
| + focused->AutofillClient()->DidCompleteFocusChangeInFrame(); |
| } |
| bool RenderWidget::HasTouchEventHandlersAt(const gfx::Point& point) const { |