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

Side by Side Diff: content/renderer/render_frame_impl.cc

Issue 1423053002: Make document.activeElement work with OOPIF (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@focus-preserve-page-focus-on-subframe-navigations
Patch Set: Change plumbing a bit: use focusDocumentView on WebView and remove clearFocus from WebLocalFrame Created 5 years, 1 month 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 unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/render_frame_impl.h" 5 #include "content/renderer/render_frame_impl.h"
6 6
7 #include <map> 7 #include <map>
8 #include <string> 8 #include <string>
9 9
10 #include "base/auto_reset.h" 10 #include "base/auto_reset.h"
(...skipping 1147 matching lines...) Expand 10 before | Expand all | Expand 10 after
1158 IPC_MESSAGE_HANDLER(FrameMsg_Reload, OnReload) 1158 IPC_MESSAGE_HANDLER(FrameMsg_Reload, OnReload)
1159 IPC_MESSAGE_HANDLER(FrameMsg_TextSurroundingSelectionRequest, 1159 IPC_MESSAGE_HANDLER(FrameMsg_TextSurroundingSelectionRequest,
1160 OnTextSurroundingSelectionRequest) 1160 OnTextSurroundingSelectionRequest)
1161 IPC_MESSAGE_HANDLER(FrameMsg_SetAccessibilityMode, 1161 IPC_MESSAGE_HANDLER(FrameMsg_SetAccessibilityMode,
1162 OnSetAccessibilityMode) 1162 OnSetAccessibilityMode)
1163 IPC_MESSAGE_HANDLER(AccessibilityMsg_SnapshotTree, 1163 IPC_MESSAGE_HANDLER(AccessibilityMsg_SnapshotTree,
1164 OnSnapshotAccessibilityTree) 1164 OnSnapshotAccessibilityTree)
1165 IPC_MESSAGE_HANDLER(FrameMsg_UpdateOpener, OnUpdateOpener) 1165 IPC_MESSAGE_HANDLER(FrameMsg_UpdateOpener, OnUpdateOpener)
1166 IPC_MESSAGE_HANDLER(FrameMsg_CommitNavigation, OnCommitNavigation) 1166 IPC_MESSAGE_HANDLER(FrameMsg_CommitNavigation, OnCommitNavigation)
1167 IPC_MESSAGE_HANDLER(FrameMsg_DidUpdateSandboxFlags, OnDidUpdateSandboxFlags) 1167 IPC_MESSAGE_HANDLER(FrameMsg_DidUpdateSandboxFlags, OnDidUpdateSandboxFlags)
1168 IPC_MESSAGE_HANDLER(FrameMsg_ClearFocus, OnClearFocus) 1168 IPC_MESSAGE_HANDLER(FrameMsg_SetFocusedFrame, OnSetFocusedFrame)
1169 IPC_MESSAGE_HANDLER(FrameMsg_SetTextTrackSettings, 1169 IPC_MESSAGE_HANDLER(FrameMsg_SetTextTrackSettings,
1170 OnTextTrackSettingsChanged) 1170 OnTextTrackSettingsChanged)
1171 IPC_MESSAGE_HANDLER(FrameMsg_PostMessageEvent, OnPostMessageEvent) 1171 IPC_MESSAGE_HANDLER(FrameMsg_PostMessageEvent, OnPostMessageEvent)
1172 IPC_MESSAGE_HANDLER(FrameMsg_FailedNavigation, OnFailedNavigation) 1172 IPC_MESSAGE_HANDLER(FrameMsg_FailedNavigation, OnFailedNavigation)
1173 IPC_MESSAGE_HANDLER(FrameMsg_GetSavableResourceLinks, 1173 IPC_MESSAGE_HANDLER(FrameMsg_GetSavableResourceLinks,
1174 OnGetSavableResourceLinks) 1174 OnGetSavableResourceLinks)
1175 IPC_MESSAGE_HANDLER(FrameMsg_GetSerializedHtmlWithLocalLinks, 1175 IPC_MESSAGE_HANDLER(FrameMsg_GetSerializedHtmlWithLocalLinks,
1176 OnGetSerializedHtmlWithLocalLinks) 1176 OnGetSerializedHtmlWithLocalLinks)
1177 #if defined(OS_ANDROID) 1177 #if defined(OS_ANDROID)
1178 IPC_MESSAGE_HANDLER(FrameMsg_SelectPopupMenuItems, OnSelectPopupMenuItems) 1178 IPC_MESSAGE_HANDLER(FrameMsg_SelectPopupMenuItems, OnSelectPopupMenuItems)
(...skipping 535 matching lines...) Expand 10 before | Expand all | Expand 10 after
1714 1714
1715 void RenderFrameImpl::OnUpdateOpener(int opener_routing_id) { 1715 void RenderFrameImpl::OnUpdateOpener(int opener_routing_id) {
1716 WebFrame* opener = ResolveOpener(opener_routing_id, nullptr); 1716 WebFrame* opener = ResolveOpener(opener_routing_id, nullptr);
1717 frame_->setOpener(opener); 1717 frame_->setOpener(opener);
1718 } 1718 }
1719 1719
1720 void RenderFrameImpl::OnDidUpdateSandboxFlags(blink::WebSandboxFlags flags) { 1720 void RenderFrameImpl::OnDidUpdateSandboxFlags(blink::WebSandboxFlags flags) {
1721 frame_->setFrameOwnerSandboxFlags(flags); 1721 frame_->setFrameOwnerSandboxFlags(flags);
1722 } 1722 }
1723 1723
1724 void RenderFrameImpl::OnClearFocus() { 1724 void RenderFrameImpl::OnSetFocusedFrame() {
1725 frame_->clearFocus(); 1725 // This uses focusDocumentView rather than setFocusedFrame so that blur
1726 // events are properly dispatched on any currently focused elements.
1727 render_view_->webview()->focusDocumentView(frame_);
1726 } 1728 }
1727 1729
1728 void RenderFrameImpl::OnTextTrackSettingsChanged( 1730 void RenderFrameImpl::OnTextTrackSettingsChanged(
1729 const FrameMsg_TextTrackSettings_Params& params) { 1731 const FrameMsg_TextTrackSettings_Params& params) {
1730 DCHECK(!frame_->parent()); 1732 DCHECK(!frame_->parent());
1731 if (!render_view_->webview()) 1733 if (!render_view_->webview())
1732 return; 1734 return;
1733 1735
1734 if (params.text_tracks_enabled) { 1736 if (params.text_tracks_enabled) {
1735 render_view_->webview()->settings()->setTextTrackKindUserPreference( 1737 render_view_->webview()->settings()->setTextTrackKindUserPreference(
(...skipping 3551 matching lines...) Expand 10 before | Expand all | Expand 10 after
5287 mojo::ServiceProviderPtr service_provider; 5289 mojo::ServiceProviderPtr service_provider;
5288 mojo::URLRequestPtr request(mojo::URLRequest::New()); 5290 mojo::URLRequestPtr request(mojo::URLRequest::New());
5289 request->url = mojo::String::From(url); 5291 request->url = mojo::String::From(url);
5290 mojo_shell_->ConnectToApplication(request.Pass(), GetProxy(&service_provider), 5292 mojo_shell_->ConnectToApplication(request.Pass(), GetProxy(&service_provider),
5291 nullptr, nullptr, 5293 nullptr, nullptr,
5292 base::Bind(&OnGotContentHandlerID)); 5294 base::Bind(&OnGotContentHandlerID));
5293 return service_provider.Pass(); 5295 return service_provider.Pass();
5294 } 5296 }
5295 5297
5296 } // namespace content 5298 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698