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

Unified Diff: content/browser/accessibility/browser_accessibility_manager_android.cc

Issue 224803005: Refactor BrowserAccessibility to prepare for AXNode (re-land) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix gtk Created 6 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: content/browser/accessibility/browser_accessibility_manager_android.cc
diff --git a/content/browser/accessibility/browser_accessibility_manager_android.cc b/content/browser/accessibility/browser_accessibility_manager_android.cc
index ef816e5c289b4bcf433d7c176fd437d0989779c3..3d349e4b39c3670e813dae24b0503417c5232c60 100644
--- a/content/browser/accessibility/browser_accessibility_manager_android.cc
+++ b/content/browser/accessibility/browser_accessibility_manager_android.cc
@@ -128,28 +128,28 @@ void BrowserAccessibilityManagerAndroid::NotifyAccessibilityEvent(
// the Android system that the accessibility hierarchy rooted at this
// node has changed.
Java_BrowserAccessibilityManager_handleContentChanged(
- env, obj.obj(), node->renderer_id());
+ env, obj.obj(), node->GetId());
switch (event_type) {
case ui::AX_EVENT_LOAD_COMPLETE:
Java_BrowserAccessibilityManager_handlePageLoaded(
- env, obj.obj(), focus_->renderer_id());
+ env, obj.obj(), focus_->GetId());
break;
case ui::AX_EVENT_FOCUS:
Java_BrowserAccessibilityManager_handleFocusChanged(
- env, obj.obj(), node->renderer_id());
+ env, obj.obj(), node->GetId());
break;
case ui::AX_EVENT_CHECKED_STATE_CHANGED:
Java_BrowserAccessibilityManager_handleCheckStateChanged(
- env, obj.obj(), node->renderer_id());
+ env, obj.obj(), node->GetId());
break;
case ui::AX_EVENT_SCROLL_POSITION_CHANGED:
Java_BrowserAccessibilityManager_handleScrollPositionChanged(
- env, obj.obj(), node->renderer_id());
+ env, obj.obj(), node->GetId());
break;
case ui::AX_EVENT_SCROLLED_TO_ANCHOR:
Java_BrowserAccessibilityManager_handleScrolledToAnchor(
- env, obj.obj(), node->renderer_id());
+ env, obj.obj(), node->GetId());
break;
case ui::AX_EVENT_ALERT:
// An alert is a special case of live region. Fall through to the
@@ -167,14 +167,14 @@ void BrowserAccessibilityManagerAndroid::NotifyAccessibilityEvent(
}
case ui::AX_EVENT_SELECTED_TEXT_CHANGED:
Java_BrowserAccessibilityManager_handleTextSelectionChanged(
- env, obj.obj(), node->renderer_id());
+ env, obj.obj(), node->GetId());
break;
case ui::AX_EVENT_CHILDREN_CHANGED:
case ui::AX_EVENT_TEXT_CHANGED:
case ui::AX_EVENT_VALUE_CHANGED:
if (node->IsEditableText()) {
Java_BrowserAccessibilityManager_handleEditableTextChanged(
- env, obj.obj(), node->renderer_id());
+ env, obj.obj(), node->GetId());
}
break;
default:
@@ -185,7 +185,7 @@ void BrowserAccessibilityManagerAndroid::NotifyAccessibilityEvent(
}
jint BrowserAccessibilityManagerAndroid::GetRootId(JNIEnv* env, jobject obj) {
- return static_cast<jint>(root_->renderer_id());
+ return static_cast<jint>(root_->GetId());
}
jboolean BrowserAccessibilityManagerAndroid::IsNodeValid(
@@ -200,18 +200,18 @@ jint BrowserAccessibilityManagerAndroid::HitTest(
root_->BrowserAccessibilityForPoint(gfx::Point(x, y)));
if (!result)
- return root_->renderer_id();
+ return root_->GetId();
if (result->IsFocusable())
- return result->renderer_id();
+ return result->GetId();
// Examine the children of |result| to find the nearest accessibility focus
// candidate
BrowserAccessibility* nearest_node = FuzzyHitTest(x, y, result);
if (nearest_node)
- return nearest_node->renderer_id();
+ return nearest_node->GetId();
- return root_->renderer_id();
+ return root_->GetId();
}
jboolean BrowserAccessibilityManagerAndroid::PopulateAccessibilityNodeInfo(
@@ -221,13 +221,13 @@ jboolean BrowserAccessibilityManagerAndroid::PopulateAccessibilityNodeInfo(
if (!node)
return false;
- if (node->parent()) {
+ if (node->GetParent()) {
Java_BrowserAccessibilityManager_setAccessibilityNodeInfoParent(
- env, obj, info, node->parent()->renderer_id());
+ env, obj, info, node->GetParent()->GetId());
}
for (unsigned i = 0; i < node->PlatformChildCount(); ++i) {
Java_BrowserAccessibilityManager_addAccessibilityNodeInfoChild(
- env, obj, info, node->children()[i]->renderer_id());
+ env, obj, info, node->InternalGetChild(i)->GetId());
}
Java_BrowserAccessibilityManager_setAccessibilityNodeInfoBooleanAttributes(
env, obj, info,
@@ -252,11 +252,11 @@ jboolean BrowserAccessibilityManagerAndroid::PopulateAccessibilityNodeInfo(
gfx::Rect absolute_rect = node->GetLocalBoundsRect();
gfx::Rect parent_relative_rect = absolute_rect;
- if (node->parent()) {
- gfx::Rect parent_rect = node->parent()->GetLocalBoundsRect();
+ if (node->GetParent()) {
+ gfx::Rect parent_rect = node->GetParent()->GetLocalBoundsRect();
parent_relative_rect.Offset(-parent_rect.OffsetFromOrigin());
}
- bool is_root = node->parent() == NULL;
+ bool is_root = node->GetParent() == NULL;
Java_BrowserAccessibilityManager_setAccessibilityNodeInfoLocation(
env, obj, info,
absolute_rect.x(), absolute_rect.y(),
@@ -410,7 +410,7 @@ void BrowserAccessibilityManagerAndroid::ScrollToMakeNodeVisible(
JNIEnv* env, jobject obj, jint id) {
BrowserAccessibility* node = GetFromRendererID(id);
if (node)
- ScrollToMakeVisible(*node, gfx::Rect(node->location().size()));
+ ScrollToMakeVisible(*node, gfx::Rect(node->GetLocation().size()));
}
BrowserAccessibility* BrowserAccessibilityManagerAndroid::FuzzyHitTest(
@@ -478,30 +478,30 @@ jint BrowserAccessibilityManagerAndroid::FindElementType(
while (node) {
switch(element_type) {
case HTML_ELEMENT_TYPE_SECTION:
- if (node->role() == ui::AX_ROLE_ARTICLE ||
- node->role() == ui::AX_ROLE_APPLICATION ||
- node->role() == ui::AX_ROLE_BANNER ||
- node->role() == ui::AX_ROLE_COMPLEMENTARY ||
- node->role() == ui::AX_ROLE_CONTENT_INFO ||
- node->role() == ui::AX_ROLE_HEADING ||
- node->role() == ui::AX_ROLE_MAIN ||
- node->role() == ui::AX_ROLE_NAVIGATION ||
- node->role() == ui::AX_ROLE_SEARCH ||
- node->role() == ui::AX_ROLE_REGION) {
- return node->renderer_id();
+ if (node->GetRole() == ui::AX_ROLE_ARTICLE ||
+ node->GetRole() == ui::AX_ROLE_APPLICATION ||
+ node->GetRole() == ui::AX_ROLE_BANNER ||
+ node->GetRole() == ui::AX_ROLE_COMPLEMENTARY ||
+ node->GetRole() == ui::AX_ROLE_CONTENT_INFO ||
+ node->GetRole() == ui::AX_ROLE_HEADING ||
+ node->GetRole() == ui::AX_ROLE_MAIN ||
+ node->GetRole() == ui::AX_ROLE_NAVIGATION ||
+ node->GetRole() == ui::AX_ROLE_SEARCH ||
+ node->GetRole() == ui::AX_ROLE_REGION) {
+ return node->GetId();
}
break;
case HTML_ELEMENT_TYPE_LIST:
- if (node->role() == ui::AX_ROLE_LIST ||
- node->role() == ui::AX_ROLE_GRID ||
- node->role() == ui::AX_ROLE_TABLE ||
- node->role() == ui::AX_ROLE_TREE) {
- return node->renderer_id();
+ if (node->GetRole() == ui::AX_ROLE_LIST ||
+ node->GetRole() == ui::AX_ROLE_GRID ||
+ node->GetRole() == ui::AX_ROLE_TABLE ||
+ node->GetRole() == ui::AX_ROLE_TREE) {
+ return node->GetId();
}
break;
case HTML_ELEMENT_TYPE_CONTROL:
if (static_cast<BrowserAccessibilityAndroid*>(node)->IsFocusable())
- return node->renderer_id();
+ return node->GetId();
break;
case HTML_ELEMENT_TYPE_ANY:
// In theory, the API says that an accessibility service could
@@ -511,7 +511,7 @@ jint BrowserAccessibilityManagerAndroid::FindElementType(
// just fall back on linear navigation when we don't recognize the
// element type.
if (static_cast<BrowserAccessibilityAndroid*>(node)->IsClickable())
- return node->renderer_id();
+ return node->GetId();
break;
}

Powered by Google App Engine
This is Rietveld 408576698