diff options
author | tfarina <tfarina@chromium.org> | 2015-02-20 15:47:07 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-02-20 23:48:01 +0000 |
commit | 6b1c1e08e82080c9b7a15bd5f3651b6e56df8cde (patch) | |
tree | 284ab738ee55488503764eaa50076c6d02dcec64 | |
parent | a43a4b01d4c7bcfe5bf577d29ca35e58bb0a6360 (diff) | |
download | chromium_src-6b1c1e08e82080c9b7a15bd5f3651b6e56df8cde.zip chromium_src-6b1c1e08e82080c9b7a15bd5f3651b6e56df8cde.tar.gz chromium_src-6b1c1e08e82080c9b7a15bd5f3651b6e56df8cde.tar.bz2 |
accessibility: Simpler AXTree root accessor.
- It does not need to be virtual.
- Since it is a simple getter accessor it can be inlined in the header
file and thus renamed to just root().
BUG=None
R=dmazzoni@chromium.org,avi@chromium.org
TBR=dtseng@chromium.org
Review URL: https://codereview.chromium.org/940753002
Cr-Commit-Position: refs/heads/master@{#317444}
12 files changed, 33 insertions, 35 deletions
diff --git a/chrome/browser/extensions/api/automation/automation_apitest.cc b/chrome/browser/extensions/api/automation/automation_apitest.cc index c103439..18d62a7 100644 --- a/chrome/browser/extensions/api/automation/automation_apitest.cc +++ b/chrome/browser/extensions/api/automation/automation_apitest.cc @@ -237,10 +237,10 @@ class TreeSerializationState { int routing_id, BrowserContext* browser_context) { ui::AXTreeUpdate update; - serializer->SerializeChanges(tree->GetRoot(), &update); + serializer->SerializeChanges(tree->root(), &update); SendUpdate(update, ui::AX_EVENT_LAYOUT_COMPLETE, - tree->GetRoot()->id(), + tree->root()->id(), routing_id, browser_context); } @@ -398,14 +398,14 @@ void TransformTree(TreeSerializer* source_serializer, ui::AXEvent event = is_last_update ? AX_EVENT_ASSERT_EQUAL : AX_EVENT_IGNORE; state.SendUpdate( - update, event, target_tree->GetRoot()->id(), kTab0Rid, browser_context); + update, event, target_tree->root()->id(), kTab0Rid, browser_context); } } // Helper method to send a no-op tree update to tab 0 with the given event. void SendEvent(ui::AXEvent event, content::BrowserContext* browser_context) { ui::AXTreeUpdate update; - ui::AXNode* root = state.tree0->GetRoot(); + ui::AXNode* root = state.tree0->root(); state.serializer0->SerializeChanges(root, &update); state.SendUpdate(update, event, root->id(), kTab0Rid, browser_context); } diff --git a/content/browser/accessibility/accessibility_ipc_error_browsertest.cc b/content/browser/accessibility/accessibility_ipc_error_browsertest.cc index 5702a33..da6921f 100644 --- a/content/browser/accessibility/accessibility_ipc_error_browsertest.cc +++ b/content/browser/accessibility/accessibility_ipc_error_browsertest.cc @@ -107,7 +107,7 @@ IN_PROC_BROWSER_TEST_F(AccessibilityIpcErrorBrowserTest, // Get the accessibility tree, ensure it reflects the final state of the // document. - const ui::AXNode* root = tree->GetRoot(); + const ui::AXNode* root = tree->root(); // Use this for debugging if the test fails. VLOG(1) << tree->ToString(); diff --git a/content/browser/accessibility/browser_accessibility_manager.cc b/content/browser/accessibility/browser_accessibility_manager.cc index 34a8225..8f61b90 100644 --- a/content/browser/accessibility/browser_accessibility_manager.cc +++ b/content/browser/accessibility/browser_accessibility_manager.cc @@ -114,7 +114,7 @@ void BrowserAccessibilityManager::Initialize( } if (!focus_) - SetFocus(tree_->GetRoot(), false); + SetFocus(tree_->root(), false); } // static @@ -128,7 +128,7 @@ ui::AXTreeUpdate BrowserAccessibilityManager::GetEmptyDocument() { } BrowserAccessibility* BrowserAccessibilityManager::GetRoot() { - return GetFromAXNode(tree_->GetRoot()); + return GetFromAXNode(tree_->root()); } BrowserAccessibility* BrowserAccessibilityManager::GetFromAXNode( @@ -198,7 +198,7 @@ void BrowserAccessibilityManager::OnAccessibilityEvents( // Set focus to the root if it's not anywhere else. if (!focus_) { - SetFocus(tree_->GetRoot(), false); + SetFocus(tree_->root(), false); should_send_initial_focus = true; } } @@ -420,8 +420,8 @@ BrowserAccessibility* BrowserAccessibilityManager::PreviousInTreeOrder( void BrowserAccessibilityManager::OnNodeWillBeDeleted(ui::AXNode* node) { if (node == focus_ && tree_) { - if (node != tree_->GetRoot()) - SetFocus(tree_->GetRoot(), false); + if (node != tree_->root()) + SetFocus(tree_->root(), false); else focus_ = NULL; } @@ -471,7 +471,7 @@ ui::AXTreeUpdate BrowserAccessibilityManager::SnapshotAXTreeForTesting() { tree_->CreateTreeSource()); ui::AXTreeSerializer<const ui::AXNode*> serializer(tree_source.get()); ui::AXTreeUpdate update; - serializer.SerializeChanges(tree_->GetRoot(), &update); + serializer.SerializeChanges(tree_->root(), &update); return update; } diff --git a/content/browser/accessibility/browser_accessibility_manager_win.cc b/content/browser/accessibility/browser_accessibility_manager_win.cc index 7d48d25..750d131 100644 --- a/content/browser/accessibility/browser_accessibility_manager_win.cc +++ b/content/browser/accessibility/browser_accessibility_manager_win.cc @@ -176,7 +176,7 @@ void BrowserAccessibilityManagerWin::OnWindowFocused() { // Try to fire a focus event on the root first and then the focused node. // This will clear focus_event_on_root_needed_ if successful. - if (focus_ != tree_->GetRoot()) + if (focus_ != tree_->root()) NotifyAccessibilityEvent(ui::AX_EVENT_FOCUS, GetRoot()); BrowserAccessibilityManager::OnWindowFocused(); } diff --git a/content/browser/accessibility/cross_platform_accessibility_browsertest.cc b/content/browser/accessibility/cross_platform_accessibility_browsertest.cc index 8f83ed9..c39318a 100644 --- a/content/browser/accessibility/cross_platform_accessibility_browsertest.cc +++ b/content/browser/accessibility/cross_platform_accessibility_browsertest.cc @@ -142,7 +142,7 @@ IN_PROC_BROWSER_TEST_F(CrossPlatformAccessibilityBrowserTest, GURL url(url_str); NavigateToURL(shell(), url); const ui::AXTree& tree = GetAXTree(); - const ui::AXNode* root = tree.GetRoot(); + const ui::AXNode* root = tree.root(); // Check properties of the root element of the tree. EXPECT_STREQ(url_str, @@ -213,7 +213,7 @@ IN_PROC_BROWSER_TEST_F(CrossPlatformAccessibilityBrowserTest, NavigateToURL(shell(), url); const ui::AXTree& tree = GetAXTree(); - const ui::AXNode* root = tree.GetRoot(); + const ui::AXNode* root = tree.root(); ASSERT_EQ(1, root->child_count()); const ui::AXNode* body = root->ChildAtIndex(0); ASSERT_EQ(1, body->child_count()); @@ -245,7 +245,7 @@ IN_PROC_BROWSER_TEST_F(CrossPlatformAccessibilityBrowserTest, NavigateToURL(shell(), url); const ui::AXTree& tree = GetAXTree(); - const ui::AXNode* root = tree.GetRoot(); + const ui::AXNode* root = tree.root(); ASSERT_EQ(1, root->child_count()); const ui::AXNode* body = root->ChildAtIndex(0); ASSERT_EQ(1, body->child_count()); @@ -275,7 +275,7 @@ IN_PROC_BROWSER_TEST_F(CrossPlatformAccessibilityBrowserTest, NavigateToURL(shell(), url); const ui::AXTree& tree = GetAXTree(); - const ui::AXNode* root = tree.GetRoot(); + const ui::AXNode* root = tree.root(); ASSERT_EQ(1, root->child_count()); const ui::AXNode* table = root->ChildAtIndex(0); EXPECT_EQ(ui::AX_ROLE_TABLE, table->data().role); @@ -324,7 +324,7 @@ IN_PROC_BROWSER_TEST_F(CrossPlatformAccessibilityBrowserTest, NavigateToURL(shell(), url); const ui::AXTree& tree = GetAXTree(); - const ui::AXNode* root = tree.GetRoot(); + const ui::AXNode* root = tree.root(); base::hash_set<int> ids; RecursiveAssertUniqueIds(root, &ids); } @@ -346,7 +346,7 @@ IN_PROC_BROWSER_TEST_F(CrossPlatformAccessibilityBrowserTest, NavigateToURL(shell(), url); const ui::AXTree& tree = GetAXTree(); - const ui::AXNode* root = tree.GetRoot(); + const ui::AXNode* root = tree.root(); ASSERT_EQ(1, root->child_count()); const ui::AXNode* body = root->ChildAtIndex(0); ASSERT_EQ(3, body->child_count()); @@ -397,7 +397,7 @@ IN_PROC_BROWSER_TEST_F(CrossPlatformAccessibilityBrowserTest, NavigateToURL(shell(), url); const ui::AXTree& tree = GetAXTree(); - const ui::AXNode* root = tree.GetRoot(); + const ui::AXNode* root = tree.root(); base::hash_set<int> ids; RecursiveAssertUniqueIds(root, &ids); } @@ -425,7 +425,7 @@ IN_PROC_BROWSER_TEST_F(CrossPlatformAccessibilityBrowserTest, NavigateToURL(shell(), url); const ui::AXTree& tree = GetAXTree(); - const ui::AXNode* root = tree.GetRoot(); + const ui::AXNode* root = tree.root(); const ui::AXNode* table = root->ChildAtIndex(0); EXPECT_EQ(ui::AX_ROLE_TABLE, table->data().role); ASSERT_GE(table->child_count(), 5); @@ -488,7 +488,7 @@ IN_PROC_BROWSER_TEST_F(CrossPlatformAccessibilityBrowserTest, GURL url(url_str); NavigateToURL(shell(), url); const ui::AXTree& tree = GetAXTree(); - const ui::AXNode* root = tree.GetRoot(); + const ui::AXNode* root = tree.root(); ASSERT_EQ(1, root->child_count()); const ui::AXNode* textbox = root->ChildAtIndex(0); EXPECT_EQ(true, GetBoolAttr(textbox, ui::AX_ATTR_CAN_SET_VALUE)); diff --git a/content/test/accessibility_browser_test_utils.cc b/content/test/accessibility_browser_test_utils.cc index a2f3815..94245ec 100644 --- a/content/test/accessibility_browser_test_utils.cc +++ b/content/test/accessibility_browser_test_utils.cc @@ -92,7 +92,7 @@ bool AccessibilityNotificationWaiter::IsAboutBlank() { // Skip any accessibility notifications related to "about:blank", // to avoid a possible race condition between the test beginning // listening for accessibility events and "about:blank" loading. - const ui::AXNodeData& root = GetAXTree().GetRoot()->data(); + const ui::AXNodeData& root = GetAXTree().root()->data(); for (size_t i = 0; i < root.string_attributes.size(); ++i) { if (root.string_attributes[i].first != ui::AX_ATTR_DOC_URL) continue; diff --git a/ui/accessibility/ax_generated_tree_unittest.cc b/ui/accessibility/ax_generated_tree_unittest.cc index 3845886..b0bd21c 100644 --- a/ui/accessibility/ax_generated_tree_unittest.cc +++ b/ui/accessibility/ax_generated_tree_unittest.cc @@ -41,7 +41,7 @@ void TreeToStringHelper(const AXNode* node, std::string* out_result) { std::string TreeToString(const AXTree& tree) { std::string result; - TreeToStringHelper(tree.GetRoot(), &result); + TreeToStringHelper(tree.root(), &result); return "(" + result + ")"; } @@ -125,7 +125,7 @@ TEST(AXGeneratedTreeTest, SerializeGeneratedTrees) { tree0.CreateTreeSource()); AXTreeSerializer<const AXNode*> serializer(tree0_source.get()); AXTreeUpdate update0; - serializer.SerializeChanges(tree0.GetRoot(), &update0); + serializer.SerializeChanges(tree0.root(), &update0); AXTree dst_tree; ASSERT_TRUE(dst_tree.Unserialize(update0)); diff --git a/ui/accessibility/ax_serializable_tree.cc b/ui/accessibility/ax_serializable_tree.cc index 750b3b0..606dd84 100644 --- a/ui/accessibility/ax_serializable_tree.cc +++ b/ui/accessibility/ax_serializable_tree.cc @@ -20,7 +20,7 @@ class AX_EXPORT AXTreeSourceAdapter : public AXTreeSource<const AXNode*> { ~AXTreeSourceAdapter() override {} // AXTreeSource implementation. - AXNode* GetRoot() const override { return tree_->GetRoot(); } + AXNode* GetRoot() const override { return tree_->root(); } AXNode* GetFromId(int32 id) const override { return tree_->GetFromId(id); } diff --git a/ui/accessibility/ax_tree.cc b/ui/accessibility/ax_tree.cc index 0d2b68e..73b5c6d 100644 --- a/ui/accessibility/ax_tree.cc +++ b/ui/accessibility/ax_tree.cc @@ -22,7 +22,7 @@ std::string TreeToStringHelper(AXNode* node, int indent) { return result; } -} // anonymous namespace +} // namespace // Intermediate state to keep track of during a tree update. struct AXTreeUpdateState { @@ -67,10 +67,6 @@ void AXTree::SetDelegate(AXTreeDelegate* delegate) { delegate_ = delegate; } -AXNode* AXTree::GetRoot() const { - return root_; -} - AXNode* AXTree::GetFromId(int32 id) const { base::hash_map<int32, AXNode*>::const_iterator iter = id_map_.find(id); return iter != id_map_.end() ? iter->second : NULL; diff --git a/ui/accessibility/ax_tree.h b/ui/accessibility/ax_tree.h index 6d04a55..3027125 100644 --- a/ui/accessibility/ax_tree.h +++ b/ui/accessibility/ax_tree.h @@ -91,8 +91,10 @@ class AX_EXPORT AXTree { virtual void SetDelegate(AXTreeDelegate* delegate); - virtual AXNode* GetRoot() const; - virtual AXNode* GetFromId(int32 id) const; + AXNode* root() const { return root_; } + + // Returns the AXNode with the given |id| if it is part of this AXTree. + AXNode* GetFromId(int32 id) const; // Returns true on success. If it returns false, it's a fatal error // and this tree should be destroyed, and the source of the tree update diff --git a/ui/accessibility/ax_tree_serializer_unittest.cc b/ui/accessibility/ax_tree_serializer_unittest.cc index 691c0fb..733e289 100644 --- a/ui/accessibility/ax_tree_serializer_unittest.cc +++ b/ui/accessibility/ax_tree_serializer_unittest.cc @@ -50,7 +50,7 @@ void AXTreeSerializerTest::CreateTreeSerializer() { tree0_source_.reset(tree0_->CreateTreeSource()); serializer_.reset(new AXTreeSerializer<const AXNode*>(tree0_source_.get())); AXTreeUpdate unused_update; - serializer_->SerializeChanges(tree0_->GetRoot(), &unused_update); + serializer_->SerializeChanges(tree0_->root(), &unused_update); // Pretend that tree0_ turned into tree1_. The next call to // AXTreeSerializer will force it to consider these changes to diff --git a/ui/accessibility/ax_tree_unittest.cc b/ui/accessibility/ax_tree_unittest.cc index 8be0f390..83a8ae5 100644 --- a/ui/accessibility/ax_tree_unittest.cc +++ b/ui/accessibility/ax_tree_unittest.cc @@ -114,12 +114,12 @@ TEST(AXTreeTest, SerializeSimpleAXTree) { src_tree.CreateTreeSource()); AXTreeSerializer<const AXNode*> serializer(tree_source.get()); AXTreeUpdate update; - serializer.SerializeChanges(src_tree.GetRoot(), &update); + serializer.SerializeChanges(src_tree.root(), &update); AXTree dst_tree; ASSERT_TRUE(dst_tree.Unserialize(update)); - const AXNode* root_node = dst_tree.GetRoot(); + const AXNode* root_node = dst_tree.root(); ASSERT_TRUE(root_node != NULL); EXPECT_EQ(root.id, root_node->id()); EXPECT_EQ(root.role, root_node->data().role); |