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

Side by Side Diff: content/browser/frame_host/render_frame_host_impl.cc

Issue 1809793002: Fix connection between BrowserAccessibilityManager and ContentViewCore (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: InternalGetChild -> PlatformGetChild so we can walk into iframes Created 4 years, 9 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/browser/frame_host/render_frame_host_impl.h" 5 #include "content/browser/frame_host/render_frame_host_impl.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 2402 matching lines...) Expand 10 before | Expand all | Expand 10 after
2413 const ui::AXTree* RenderFrameHostImpl::GetAXTreeForTesting() { 2413 const ui::AXTree* RenderFrameHostImpl::GetAXTreeForTesting() {
2414 return ax_tree_for_testing_.get(); 2414 return ax_tree_for_testing_.get();
2415 } 2415 }
2416 2416
2417 BrowserAccessibilityManager* 2417 BrowserAccessibilityManager*
2418 RenderFrameHostImpl::GetOrCreateBrowserAccessibilityManager() { 2418 RenderFrameHostImpl::GetOrCreateBrowserAccessibilityManager() {
2419 RenderWidgetHostViewBase* view = GetViewForAccessibility(); 2419 RenderWidgetHostViewBase* view = GetViewForAccessibility();
2420 if (view && 2420 if (view &&
2421 !browser_accessibility_manager_ && 2421 !browser_accessibility_manager_ &&
2422 !no_create_browser_accessibility_manager_for_testing_) { 2422 !no_create_browser_accessibility_manager_for_testing_) {
2423 bool is_root_frame = !frame_tree_node()->parent();
2423 browser_accessibility_manager_.reset( 2424 browser_accessibility_manager_.reset(
2424 view->CreateBrowserAccessibilityManager(this)); 2425 view->CreateBrowserAccessibilityManager(this, is_root_frame));
2425 if (browser_accessibility_manager_) 2426 if (browser_accessibility_manager_)
2426 UMA_HISTOGRAM_COUNTS("Accessibility.FrameEnabledCount", 1); 2427 UMA_HISTOGRAM_COUNTS("Accessibility.FrameEnabledCount", 1);
2427 else 2428 else
2428 UMA_HISTOGRAM_COUNTS("Accessibility.FrameDidNotEnableCount", 1); 2429 UMA_HISTOGRAM_COUNTS("Accessibility.FrameDidNotEnableCount", 1);
2429 } 2430 }
2430 return browser_accessibility_manager_.get(); 2431 return browser_accessibility_manager_.get();
2431 } 2432 }
2432 2433
2433 void RenderFrameHostImpl::ActivateFindInPageResultForAccessibility( 2434 void RenderFrameHostImpl::ActivateFindInPageResultForAccessibility(
2434 int request_id) { 2435 int request_id) {
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after
2706 FrameTreeNode* focused_frame_tree_node = frame_tree_->GetFocusedFrame(); 2707 FrameTreeNode* focused_frame_tree_node = frame_tree_->GetFocusedFrame();
2707 if (!focused_frame_tree_node) 2708 if (!focused_frame_tree_node)
2708 return; 2709 return;
2709 RenderFrameHostImpl* focused_frame = 2710 RenderFrameHostImpl* focused_frame =
2710 focused_frame_tree_node->current_frame_host(); 2711 focused_frame_tree_node->current_frame_host();
2711 DCHECK(focused_frame); 2712 DCHECK(focused_frame);
2712 dst->focused_tree_id = focused_frame->GetAXTreeID(); 2713 dst->focused_tree_id = focused_frame->GetAXTreeID();
2713 } 2714 }
2714 2715
2715 } // namespace content 2716 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698