summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortfarina <tfarina@chromium.org>2015-02-20 15:47:07 -0800
committerCommit bot <commit-bot@chromium.org>2015-02-20 23:48:01 +0000
commit6b1c1e08e82080c9b7a15bd5f3651b6e56df8cde (patch)
tree284ab738ee55488503764eaa50076c6d02dcec64
parenta43a4b01d4c7bcfe5bf577d29ca35e58bb0a6360 (diff)
downloadchromium_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}
-rw-r--r--chrome/browser/extensions/api/automation/automation_apitest.cc8
-rw-r--r--content/browser/accessibility/accessibility_ipc_error_browsertest.cc2
-rw-r--r--content/browser/accessibility/browser_accessibility_manager.cc12
-rw-r--r--content/browser/accessibility/browser_accessibility_manager_win.cc2
-rw-r--r--content/browser/accessibility/cross_platform_accessibility_browsertest.cc18
-rw-r--r--content/test/accessibility_browser_test_utils.cc2
-rw-r--r--ui/accessibility/ax_generated_tree_unittest.cc4
-rw-r--r--ui/accessibility/ax_serializable_tree.cc2
-rw-r--r--ui/accessibility/ax_tree.cc6
-rw-r--r--ui/accessibility/ax_tree.h6
-rw-r--r--ui/accessibility/ax_tree_serializer_unittest.cc2
-rw-r--r--ui/accessibility/ax_tree_unittest.cc4
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);