| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index a7492bb2d872e90fc04cf365e47c633da40d5260..3aa8761bc9bf2594cc6d27b3f439c849772c3122 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -1165,7 +1165,7 @@ bool RenderFrameImpl::OnMessageReceived(const IPC::Message& msg) {
|
| IPC_MESSAGE_HANDLER(FrameMsg_UpdateOpener, OnUpdateOpener)
|
| IPC_MESSAGE_HANDLER(FrameMsg_CommitNavigation, OnCommitNavigation)
|
| IPC_MESSAGE_HANDLER(FrameMsg_DidUpdateSandboxFlags, OnDidUpdateSandboxFlags)
|
| - IPC_MESSAGE_HANDLER(FrameMsg_ClearFocus, OnClearFocus)
|
| + IPC_MESSAGE_HANDLER(FrameMsg_SetFocusedFrame, OnSetFocusedFrame)
|
| IPC_MESSAGE_HANDLER(FrameMsg_SetTextTrackSettings,
|
| OnTextTrackSettingsChanged)
|
| IPC_MESSAGE_HANDLER(FrameMsg_PostMessageEvent, OnPostMessageEvent)
|
| @@ -1721,8 +1721,10 @@ void RenderFrameImpl::OnDidUpdateSandboxFlags(blink::WebSandboxFlags flags) {
|
| frame_->setFrameOwnerSandboxFlags(flags);
|
| }
|
|
|
| -void RenderFrameImpl::OnClearFocus() {
|
| - frame_->clearFocus();
|
| +void RenderFrameImpl::OnSetFocusedFrame() {
|
| + // This uses focusDocumentView rather than setFocusedFrame so that blur
|
| + // events are properly dispatched on any currently focused elements.
|
| + render_view_->webview()->focusDocumentView(frame_);
|
| }
|
|
|
| void RenderFrameImpl::OnTextTrackSettingsChanged(
|
|
|