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

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

Issue 812033016: Add RenderFrameObserver::FocusedNodeChanged (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 11 months 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 685 matching lines...) Expand 10 before | Expand all | Expand 10 after
696 PepperPluginInstanceImpl* instance) { 696 PepperPluginInstanceImpl* instance) {
697 render_view_->set_pepper_last_mouse_event_target(instance); 697 render_view_->set_pepper_last_mouse_event_target(instance);
698 } 698 }
699 699
700 void RenderFrameImpl::PepperTextInputTypeChanged( 700 void RenderFrameImpl::PepperTextInputTypeChanged(
701 PepperPluginInstanceImpl* instance) { 701 PepperPluginInstanceImpl* instance) {
702 if (instance != render_view_->focused_pepper_plugin()) 702 if (instance != render_view_->focused_pepper_plugin())
703 return; 703 return;
704 704
705 GetRenderWidget()->UpdateTextInputType(); 705 GetRenderWidget()->UpdateTextInputType();
706 if (renderer_accessibility()) 706
707 renderer_accessibility()->FocusedNodeChanged(WebNode()); 707 FocusedNodeChangedForAccessibility(WebNode());
708 } 708 }
709 709
710 void RenderFrameImpl::PepperCaretPositionChanged( 710 void RenderFrameImpl::PepperCaretPositionChanged(
711 PepperPluginInstanceImpl* instance) { 711 PepperPluginInstanceImpl* instance) {
712 if (instance != render_view_->focused_pepper_plugin()) 712 if (instance != render_view_->focused_pepper_plugin())
713 return; 713 return;
714 GetRenderWidget()->UpdateSelectionBounds(); 714 GetRenderWidget()->UpdateSelectionBounds();
715 } 715 }
716 716
717 void RenderFrameImpl::PepperCancelComposition( 717 void RenderFrameImpl::PepperCancelComposition(
(...skipping 3016 matching lines...) Expand 10 before | Expand all | Expand 10 after
3734 Send(new FrameHostMsg_DidChangeLoadProgress(routing_id_, load_progress)); 3734 Send(new FrameHostMsg_DidChangeLoadProgress(routing_id_, load_progress));
3735 } 3735 }
3736 3736
3737 void RenderFrameImpl::HandleWebAccessibilityEvent( 3737 void RenderFrameImpl::HandleWebAccessibilityEvent(
3738 const blink::WebAXObject& obj, blink::WebAXEvent event) { 3738 const blink::WebAXObject& obj, blink::WebAXEvent event) {
3739 if (renderer_accessibility_) 3739 if (renderer_accessibility_)
3740 renderer_accessibility_->HandleWebAccessibilityEvent(obj, event); 3740 renderer_accessibility_->HandleWebAccessibilityEvent(obj, event);
3741 } 3741 }
3742 3742
3743 void RenderFrameImpl::FocusedNodeChanged(const WebNode& node) { 3743 void RenderFrameImpl::FocusedNodeChanged(const WebNode& node) {
3744 if (renderer_accessibility_) 3744 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, FocusedNodeChanged(node));
nasko 2015/01/20 05:09:51 Why not call FocusNodeChangedForAccessibility from
dmazzoni 2015/01/20 07:41:46 The accessibility tree can span multiple frames, s
3745 renderer_accessibility_->FocusedNodeChanged(node); 3745 }
3746
3747 void RenderFrameImpl::FocusedNodeChangedForAccessibility(const WebNode& node) {
3748 if (renderer_accessibility())
3749 renderer_accessibility()->AccessibilityFocusedNodeChanged(node);
3746 } 3750 }
3747 3751
3748 // PlzNavigate 3752 // PlzNavigate
3749 void RenderFrameImpl::OnRequestNavigation( 3753 void RenderFrameImpl::OnRequestNavigation(
3750 const CommonNavigationParams& common_params, 3754 const CommonNavigationParams& common_params,
3751 const RequestNavigationParams& request_params) { 3755 const RequestNavigationParams& request_params) {
3752 CHECK(base::CommandLine::ForCurrentProcess()->HasSwitch( 3756 CHECK(base::CommandLine::ForCurrentProcess()->HasSwitch(
3753 switches::kEnableBrowserSideNavigation)); 3757 switches::kEnableBrowserSideNavigation));
3754 WebURLRequest request = 3758 WebURLRequest request =
3755 CreateURLRequestForNavigation(common_params, 3759 CreateURLRequestForNavigation(common_params,
(...skipping 575 matching lines...) Expand 10 before | Expand all | Expand 10 after
4331 4335
4332 #if defined(ENABLE_BROWSER_CDMS) 4336 #if defined(ENABLE_BROWSER_CDMS)
4333 RendererCdmManager* RenderFrameImpl::GetCdmManager() { 4337 RendererCdmManager* RenderFrameImpl::GetCdmManager() {
4334 if (!cdm_manager_) 4338 if (!cdm_manager_)
4335 cdm_manager_ = new RendererCdmManager(this); 4339 cdm_manager_ = new RendererCdmManager(this);
4336 return cdm_manager_; 4340 return cdm_manager_;
4337 } 4341 }
4338 #endif // defined(ENABLE_BROWSER_CDMS) 4342 #endif // defined(ENABLE_BROWSER_CDMS)
4339 4343
4340 } // namespace content 4344 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698