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

Unified Diff: content/renderer/accessibility/accessibility_node_serializer.cc

Issue 23651003: Use Blink accessibility enums in Chromium (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 3 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/renderer/accessibility/accessibility_node_serializer.cc
diff --git a/content/renderer/accessibility/accessibility_node_serializer.cc b/content/renderer/accessibility/accessibility_node_serializer.cc
index e6cca96adf376a568654665f9cbb151b8cd95330..87fd14940102ba8fc1c9e2c7d275c4de88935c45 100644
--- a/content/renderer/accessibility/accessibility_node_serializer.cc
+++ b/content/renderer/accessibility/accessibility_node_serializer.cc
@@ -13,8 +13,8 @@
#include "third_party/WebKit/public/platform/WebSize.h"
#include "third_party/WebKit/public/platform/WebString.h"
#include "third_party/WebKit/public/platform/WebVector.h"
-#include "third_party/WebKit/public/web/WebAccessibilityObject.h"
-#include "third_party/WebKit/public/web/WebAccessibilityRole.h"
+#include "third_party/WebKit/public/web/WebAXEnums.h"
+#include "third_party/WebKit/public/web/WebAXObject.h"
#include "third_party/WebKit/public/web/WebDocument.h"
#include "third_party/WebKit/public/web/WebDocumentType.h"
#include "third_party/WebKit/public/web/WebElement.h"
@@ -23,8 +23,7 @@
#include "third_party/WebKit/public/web/WebInputElement.h"
#include "third_party/WebKit/public/web/WebNode.h"
-using WebKit::WebAccessibilityRole;
-using WebKit::WebAccessibilityObject;
+using WebKit::WebAXObject;
using WebKit::WebDocument;
using WebKit::WebDocumentType;
using WebKit::WebElement;
@@ -38,9 +37,9 @@ namespace {
// which means that when walking up the parent chain from |child|,
// |ancestor| is the *first* ancestor that isn't marked as
// accessibilityIsIgnored().
-bool IsParentUnignoredOf(const WebAccessibilityObject& ancestor,
- const WebAccessibilityObject& child) {
- WebAccessibilityObject parent = child.parentObject();
+bool IsParentUnignoredOf(const WebAXObject& ancestor,
+ const WebAXObject& child) {
+ WebAXObject parent = child.parentObject();
while (!parent.isDetached() && parent.accessibilityIsIgnored())
parent = parent.parentObject();
return parent.equals(ancestor);
@@ -50,302 +49,77 @@ bool IsParentUnignoredOf(const WebAccessibilityObject& ancestor,
return LowerCaseEqualsASCII(html_value, "true");
}
-// Provides a conversion between the WebKit::WebAccessibilityRole and a role
-// supported on the Browser side. Listed alphabetically by the
-// WebKit::WebAccessibilityRole (except for default role).
-AccessibilityNodeData::Role ConvertRole(WebKit::WebAccessibilityRole role) {
- switch (role) {
- case WebKit::WebAccessibilityRoleAnnotation:
- return AccessibilityNodeData::ROLE_ANNOTATION;
- case WebKit::WebAccessibilityRoleApplication:
- return AccessibilityNodeData::ROLE_APPLICATION;
- case WebKit::WebAccessibilityRoleApplicationAlert:
- return AccessibilityNodeData::ROLE_ALERT;
- case WebKit::WebAccessibilityRoleApplicationAlertDialog:
- return AccessibilityNodeData::ROLE_ALERT_DIALOG;
- case WebKit::WebAccessibilityRoleApplicationDialog:
- return AccessibilityNodeData::ROLE_DIALOG;
- case WebKit::WebAccessibilityRoleApplicationLog:
- return AccessibilityNodeData::ROLE_LOG;
- case WebKit::WebAccessibilityRoleApplicationMarquee:
- return AccessibilityNodeData::ROLE_MARQUEE;
- case WebKit::WebAccessibilityRoleApplicationStatus:
- return AccessibilityNodeData::ROLE_STATUS;
- case WebKit::WebAccessibilityRoleApplicationTimer:
- return AccessibilityNodeData::ROLE_TIMER;
- case WebKit::WebAccessibilityRoleBrowser:
- return AccessibilityNodeData::ROLE_BROWSER;
- case WebKit::WebAccessibilityRoleBusyIndicator:
- return AccessibilityNodeData::ROLE_BUSY_INDICATOR;
- case WebKit::WebAccessibilityRoleButton:
- return AccessibilityNodeData::ROLE_BUTTON;
- case WebKit::WebAccessibilityRoleCanvas:
- return AccessibilityNodeData::ROLE_CANVAS;
- case WebKit::WebAccessibilityRoleCell:
- return AccessibilityNodeData::ROLE_CELL;
- case WebKit::WebAccessibilityRoleCheckBox:
- return AccessibilityNodeData::ROLE_CHECKBOX;
- case WebKit::WebAccessibilityRoleColorWell:
- return AccessibilityNodeData::ROLE_COLOR_WELL;
- case WebKit::WebAccessibilityRoleColumn:
- return AccessibilityNodeData::ROLE_COLUMN;
- case WebKit::WebAccessibilityRoleColumnHeader:
- return AccessibilityNodeData::ROLE_COLUMN_HEADER;
- case WebKit::WebAccessibilityRoleComboBox:
- return AccessibilityNodeData::ROLE_COMBO_BOX;
- case WebKit::WebAccessibilityRoleDefinition:
- return AccessibilityNodeData::ROLE_DEFINITION;
- case WebKit::WebAccessibilityRoleDescriptionListTerm:
- return AccessibilityNodeData::ROLE_DESCRIPTION_LIST_TERM;
- case WebKit::WebAccessibilityRoleDescriptionListDetail:
- return AccessibilityNodeData::ROLE_DESCRIPTION_LIST_DETAIL;
- case WebKit::WebAccessibilityRoleDirectory:
- return AccessibilityNodeData::ROLE_DIRECTORY;
- case WebKit::WebAccessibilityRoleDisclosureTriangle:
- return AccessibilityNodeData::ROLE_DISCLOSURE_TRIANGLE;
- case WebKit::WebAccessibilityRoleDiv:
- return AccessibilityNodeData::ROLE_DIV;
- case WebKit::WebAccessibilityRoleDocument:
- return AccessibilityNodeData::ROLE_DOCUMENT;
- case WebKit::WebAccessibilityRoleDocumentArticle:
- return AccessibilityNodeData::ROLE_ARTICLE;
- case WebKit::WebAccessibilityRoleDocumentMath:
- return AccessibilityNodeData::ROLE_MATH;
- case WebKit::WebAccessibilityRoleDocumentNote:
- return AccessibilityNodeData::ROLE_NOTE;
- case WebKit::WebAccessibilityRoleDocumentRegion:
- return AccessibilityNodeData::ROLE_REGION;
- case WebKit::WebAccessibilityRoleDrawer:
- return AccessibilityNodeData::ROLE_DRAWER;
- case WebKit::WebAccessibilityRoleEditableText:
- return AccessibilityNodeData::ROLE_EDITABLE_TEXT;
- case WebKit::WebAccessibilityRoleFooter:
- return AccessibilityNodeData::ROLE_FOOTER;
- case WebKit::WebAccessibilityRoleForm:
- return AccessibilityNodeData::ROLE_FORM;
- case WebKit::WebAccessibilityRoleGrid:
- return AccessibilityNodeData::ROLE_GRID;
- case WebKit::WebAccessibilityRoleGroup:
- return AccessibilityNodeData::ROLE_GROUP;
- case WebKit::WebAccessibilityRoleGrowArea:
- return AccessibilityNodeData::ROLE_GROW_AREA;
- case WebKit::WebAccessibilityRoleHeading:
- return AccessibilityNodeData::ROLE_HEADING;
- case WebKit::WebAccessibilityRoleHelpTag:
- return AccessibilityNodeData::ROLE_HELP_TAG;
- case WebKit::WebAccessibilityRoleHorizontalRule:
- return AccessibilityNodeData::ROLE_HORIZONTAL_RULE;
- case WebKit::WebAccessibilityRoleIgnored:
- return AccessibilityNodeData::ROLE_IGNORED;
- case WebKit::WebAccessibilityRoleImage:
- return AccessibilityNodeData::ROLE_IMAGE;
- case WebKit::WebAccessibilityRoleImageMap:
- return AccessibilityNodeData::ROLE_IMAGE_MAP;
- case WebKit::WebAccessibilityRoleImageMapLink:
- return AccessibilityNodeData::ROLE_IMAGE_MAP_LINK;
- case WebKit::WebAccessibilityRoleIncrementor:
- return AccessibilityNodeData::ROLE_INCREMENTOR;
- case WebKit::WebAccessibilityRoleLabel:
- return AccessibilityNodeData::ROLE_LABEL;
- case WebKit::WebAccessibilityRoleLandmarkApplication:
- return AccessibilityNodeData::ROLE_LANDMARK_APPLICATION;
- case WebKit::WebAccessibilityRoleLandmarkBanner:
- return AccessibilityNodeData::ROLE_LANDMARK_BANNER;
- case WebKit::WebAccessibilityRoleLandmarkComplementary:
- return AccessibilityNodeData::ROLE_LANDMARK_COMPLEMENTARY;
- case WebKit::WebAccessibilityRoleLandmarkContentInfo:
- return AccessibilityNodeData::ROLE_LANDMARK_CONTENTINFO;
- case WebKit::WebAccessibilityRoleLandmarkMain:
- return AccessibilityNodeData::ROLE_LANDMARK_MAIN;
- case WebKit::WebAccessibilityRoleLandmarkNavigation:
- return AccessibilityNodeData::ROLE_LANDMARK_NAVIGATION;
- case WebKit::WebAccessibilityRoleLandmarkSearch:
- return AccessibilityNodeData::ROLE_LANDMARK_SEARCH;
- case WebKit::WebAccessibilityRoleLink:
- return AccessibilityNodeData::ROLE_LINK;
- case WebKit::WebAccessibilityRoleList:
- return AccessibilityNodeData::ROLE_LIST;
- case WebKit::WebAccessibilityRoleListBox:
- return AccessibilityNodeData::ROLE_LISTBOX;
- case WebKit::WebAccessibilityRoleListBoxOption:
- return AccessibilityNodeData::ROLE_LISTBOX_OPTION;
- case WebKit::WebAccessibilityRoleListItem:
- return AccessibilityNodeData::ROLE_LIST_ITEM;
- case WebKit::WebAccessibilityRoleListMarker:
- return AccessibilityNodeData::ROLE_LIST_MARKER;
- case WebKit::WebAccessibilityRoleMatte:
- return AccessibilityNodeData::ROLE_MATTE;
- case WebKit::WebAccessibilityRoleMenu:
- return AccessibilityNodeData::ROLE_MENU;
- case WebKit::WebAccessibilityRoleMenuBar:
- return AccessibilityNodeData::ROLE_MENU_BAR;
- case WebKit::WebAccessibilityRoleMenuButton:
- return AccessibilityNodeData::ROLE_MENU_BUTTON;
- case WebKit::WebAccessibilityRoleMenuItem:
- return AccessibilityNodeData::ROLE_MENU_ITEM;
- case WebKit::WebAccessibilityRoleMenuListOption:
- return AccessibilityNodeData::ROLE_MENU_LIST_OPTION;
- case WebKit::WebAccessibilityRoleMenuListPopup:
- return AccessibilityNodeData::ROLE_MENU_LIST_POPUP;
- case WebKit::WebAccessibilityRoleOutline:
- return AccessibilityNodeData::ROLE_OUTLINE;
- case WebKit::WebAccessibilityRoleParagraph:
- return AccessibilityNodeData::ROLE_PARAGRAPH;
- case WebKit::WebAccessibilityRolePopUpButton:
- return AccessibilityNodeData::ROLE_POPUP_BUTTON;
- case WebKit::WebAccessibilityRolePresentational:
- return AccessibilityNodeData::ROLE_PRESENTATIONAL;
- case WebKit::WebAccessibilityRoleProgressIndicator:
- return AccessibilityNodeData::ROLE_PROGRESS_INDICATOR;
- case WebKit::WebAccessibilityRoleRadioButton:
- return AccessibilityNodeData::ROLE_RADIO_BUTTON;
- case WebKit::WebAccessibilityRoleRadioGroup:
- return AccessibilityNodeData::ROLE_RADIO_GROUP;
- case WebKit::WebAccessibilityRoleRow:
- return AccessibilityNodeData::ROLE_ROW;
- case WebKit::WebAccessibilityRoleRowHeader:
- return AccessibilityNodeData::ROLE_ROW_HEADER;
- case WebKit::WebAccessibilityRoleRuler:
- return AccessibilityNodeData::ROLE_RULER;
- case WebKit::WebAccessibilityRoleRulerMarker:
- return AccessibilityNodeData::ROLE_RULER_MARKER;
- case WebKit::WebAccessibilityRoleScrollArea:
- return AccessibilityNodeData::ROLE_SCROLLAREA;
- case WebKit::WebAccessibilityRoleScrollBar:
- return AccessibilityNodeData::ROLE_SCROLLBAR;
- case WebKit::WebAccessibilityRoleSheet:
- return AccessibilityNodeData::ROLE_SHEET;
- case WebKit::WebAccessibilityRoleSlider:
- return AccessibilityNodeData::ROLE_SLIDER;
- case WebKit::WebAccessibilityRoleSliderThumb:
- return AccessibilityNodeData::ROLE_SLIDER_THUMB;
- case WebKit::WebAccessibilityRoleSpinButton:
- return AccessibilityNodeData::ROLE_SPIN_BUTTON;
- case WebKit::WebAccessibilityRoleSpinButtonPart:
- return AccessibilityNodeData::ROLE_SPIN_BUTTON_PART;
- case WebKit::WebAccessibilityRoleSplitGroup:
- return AccessibilityNodeData::ROLE_SPLIT_GROUP;
- case WebKit::WebAccessibilityRoleSplitter:
- return AccessibilityNodeData::ROLE_SPLITTER;
- case WebKit::WebAccessibilityRoleStaticText:
- return AccessibilityNodeData::ROLE_STATIC_TEXT;
- case WebKit::WebAccessibilityRoleSVGRoot:
- return AccessibilityNodeData::ROLE_SVG_ROOT;
- case WebKit::WebAccessibilityRoleSystemWide:
- return AccessibilityNodeData::ROLE_SYSTEM_WIDE;
- case WebKit::WebAccessibilityRoleTab:
- return AccessibilityNodeData::ROLE_TAB;
- case WebKit::WebAccessibilityRoleTabGroup:
- return AccessibilityNodeData::ROLE_TAB_GROUP_UNUSED;
- case WebKit::WebAccessibilityRoleTabList:
- return AccessibilityNodeData::ROLE_TAB_LIST;
- case WebKit::WebAccessibilityRoleTabPanel:
- return AccessibilityNodeData::ROLE_TAB_PANEL;
- case WebKit::WebAccessibilityRoleTable:
- return AccessibilityNodeData::ROLE_TABLE;
- case WebKit::WebAccessibilityRoleTableHeaderContainer:
- return AccessibilityNodeData::ROLE_TABLE_HEADER_CONTAINER;
- case WebKit::WebAccessibilityRoleTextArea:
- return AccessibilityNodeData::ROLE_TEXTAREA;
- case WebKit::WebAccessibilityRoleTextField:
- return AccessibilityNodeData::ROLE_TEXT_FIELD;
- case WebKit::WebAccessibilityRoleToggleButton:
- return AccessibilityNodeData::ROLE_TOGGLE_BUTTON;
- case WebKit::WebAccessibilityRoleToolbar:
- return AccessibilityNodeData::ROLE_TOOLBAR;
- case WebKit::WebAccessibilityRoleTreeGrid:
- return AccessibilityNodeData::ROLE_TREE_GRID;
- case WebKit::WebAccessibilityRoleTreeItemRole:
- return AccessibilityNodeData::ROLE_TREE_ITEM;
- case WebKit::WebAccessibilityRoleTreeRole:
- return AccessibilityNodeData::ROLE_TREE;
- case WebKit::WebAccessibilityRoleUserInterfaceTooltip:
- return AccessibilityNodeData::ROLE_TOOLTIP;
- case WebKit::WebAccessibilityRoleValueIndicator:
- return AccessibilityNodeData::ROLE_VALUE_INDICATOR;
- case WebKit::WebAccessibilityRoleWebArea:
- return AccessibilityNodeData::ROLE_WEB_AREA;
- case WebKit::WebAccessibilityRoleWebCoreLink:
- return AccessibilityNodeData::ROLE_WEBCORE_LINK;
- case WebKit::WebAccessibilityRoleWindow:
- return AccessibilityNodeData::ROLE_WINDOW;
-
- default:
- return AccessibilityNodeData::ROLE_UNKNOWN;
- }
-}
-
-// Provides a conversion between the WebAccessibilityObject state
+// Provides a conversion between the WebAXObject state
// accessors and a state bitmask that can be serialized and sent to the
// Browser process. Rare state are sent as boolean attributes instead.
-uint32 ConvertState(const WebAccessibilityObject& o) {
+uint32 ConvertState(const WebAXObject& o) {
uint32 state = 0;
if (o.isChecked())
- state |= (1 << AccessibilityNodeData::STATE_CHECKED);
+ state |= (1 << WebKit::WebAXStateChecked);
if (o.isCollapsed())
- state |= (1 << AccessibilityNodeData::STATE_COLLAPSED);
+ state |= (1 << WebKit::WebAXStateCollapsed);
if (o.canSetFocusAttribute())
- state |= (1 << AccessibilityNodeData::STATE_FOCUSABLE);
+ state |= (1 << WebKit::WebAXStateFocusable);
if (o.isFocused())
- state |= (1 << AccessibilityNodeData::STATE_FOCUSED);
+ state |= (1 << WebKit::WebAXStateFocused);
- if (o.roleValue() == WebKit::WebAccessibilityRolePopUpButton ||
+ if (o.role() == WebKit::WebAXRolePopUpButton ||
o.ariaHasPopup()) {
- state |= (1 << AccessibilityNodeData::STATE_HASPOPUP);
+ state |= (1 << WebKit::WebAXStateHaspopup);
if (!o.isCollapsed())
- state |= (1 << AccessibilityNodeData::STATE_EXPANDED);
+ state |= (1 << WebKit::WebAXStateExpanded);
}
if (o.isHovered())
- state |= (1 << AccessibilityNodeData::STATE_HOTTRACKED);
+ state |= (1 << WebKit::WebAXStateHovered);
if (o.isIndeterminate())
- state |= (1 << AccessibilityNodeData::STATE_INDETERMINATE);
+ state |= (1 << WebKit::WebAXStateIndeterminate);
if (!o.isVisible())
- state |= (1 << AccessibilityNodeData::STATE_INVISIBLE);
+ state |= (1 << WebKit::WebAXStateInvisible);
if (o.isLinked())
- state |= (1 << AccessibilityNodeData::STATE_LINKED);
+ state |= (1 << WebKit::WebAXStateLinked);
if (o.isMultiSelectable())
- state |= (1 << AccessibilityNodeData::STATE_MULTISELECTABLE);
+ state |= (1 << WebKit::WebAXStateMultiselectable);
if (o.isOffScreen())
- state |= (1 << AccessibilityNodeData::STATE_OFFSCREEN);
+ state |= (1 << WebKit::WebAXStateOffscreen);
if (o.isPressed())
- state |= (1 << AccessibilityNodeData::STATE_PRESSED);
+ state |= (1 << WebKit::WebAXStatePressed);
if (o.isPasswordField())
- state |= (1 << AccessibilityNodeData::STATE_PROTECTED);
+ state |= (1 << WebKit::WebAXStateProtected);
if (o.isReadOnly())
- state |= (1 << AccessibilityNodeData::STATE_READONLY);
+ state |= (1 << WebKit::WebAXStateReadonly);
if (o.isRequired())
- state |= (1 << AccessibilityNodeData::STATE_REQUIRED);
+ state |= (1 << WebKit::WebAXStateRequired);
if (o.canSetSelectedAttribute())
- state |= (1 << AccessibilityNodeData::STATE_SELECTABLE);
+ state |= (1 << WebKit::WebAXStateSelectable);
if (o.isSelected())
- state |= (1 << AccessibilityNodeData::STATE_SELECTED);
+ state |= (1 << WebKit::WebAXStateSelected);
if (o.isVisited())
- state |= (1 << AccessibilityNodeData::STATE_TRAVERSED);
+ state |= (1 << WebKit::WebAXStateVisited);
- if (!o.isEnabled())
- state |= (1 << AccessibilityNodeData::STATE_UNAVAILABLE);
+ if (o.isEnabled())
+ state |= (1 << WebKit::WebAXStateEnabled);
if (o.isVertical())
- state |= (1 << AccessibilityNodeData::STATE_VERTICAL);
+ state |= (1 << WebKit::WebAXStateVertical);
if (o.isVisited())
- state |= (1 << AccessibilityNodeData::STATE_VISITED);
+ state |= (1 << WebKit::WebAXStateVisited);
return state;
}
@@ -353,9 +127,9 @@ uint32 ConvertState(const WebAccessibilityObject& o) {
} // Anonymous namespace
void SerializeAccessibilityNode(
- const WebAccessibilityObject& src,
+ const WebAXObject& src,
AccessibilityNodeData* dst) {
- dst->role = ConvertRole(src.roleValue());
+ dst->role = src.role();
dst->state = ConvertState(src);
dst->location = src.boundingBoxRect();
dst->id = src.axID();
@@ -369,7 +143,7 @@ void SerializeAccessibilityNode(
dst->AddStringAttribute(dst->ATTR_VALUE, UTF16ToUTF8(src.stringValue()));
}
- if (dst->role == AccessibilityNodeData::ROLE_COLOR_WELL) {
+ if (dst->role == WebKit::WebAXRoleColorWell) {
int r, g, b;
src.colorValue(r, g, b);
dst->AddIntAttribute(dst->ATTR_COLOR_VALUE_RED, r);
@@ -408,19 +182,22 @@ void SerializeAccessibilityNode(
if (!src.url().isEmpty())
dst->AddStringAttribute(dst->ATTR_URL, src.url().spec());
- if (dst->role == dst->ROLE_HEADING)
+ if (dst->role == WebKit::WebAXRoleHeading)
dst->AddIntAttribute(dst->ATTR_HIERARCHICAL_LEVEL, src.headingLevel());
- else if ((dst->role == dst->ROLE_TREE_ITEM || dst->role == dst->ROLE_ROW) &&
+ else if ((dst->role == WebKit::WebAXRoleTreeItem ||
+ dst->role == WebKit::WebAXRoleRow) &&
src.hierarchicalLevel() > 0) {
dst->AddIntAttribute(dst->ATTR_HIERARCHICAL_LEVEL, src.hierarchicalLevel());
}
// Treat the active list box item as focused.
- if (dst->role == dst->ROLE_LISTBOX_OPTION && src.isSelectedOptionActive())
- dst->state |= (1 << AccessibilityNodeData::STATE_FOCUSED);
+ if (dst->role == WebKit::WebAXRoleListBoxOption &&
+ src.isSelectedOptionActive()) {
+ dst->state |= (1 << WebKit::WebAXStateFocused);
+ }
if (src.canvasHasFallbackContent())
- dst->role = AccessibilityNodeData::ROLE_CANVAS_WITH_FALLBACK_CONTENT;
+ dst->AddBoolAttribute(dst->ATTR_CANVAS_HAS_FALLBACK, true);
WebNode node = src.node();
bool is_iframe = false;
@@ -434,7 +211,7 @@ void SerializeAccessibilityNode(
is_iframe = (element.tagName() == ASCIIToUTF16("IFRAME"));
if (LowerCaseEqualsASCII(element.getAttribute("aria-expanded"), "true"))
- dst->state |= (1 << AccessibilityNodeData::STATE_EXPANDED);
+ dst->state |= (1 << WebKit::WebAXStateExpanded);
// TODO(ctguil): The tagName in WebKit is lower cased but
// HTMLElement::nodeName calls localNameUpper. Consider adding
@@ -449,9 +226,9 @@ void SerializeAccessibilityNode(
dst->html_attributes.push_back(std::make_pair(name, value));
}
- if (dst->role == dst->ROLE_EDITABLE_TEXT ||
- dst->role == dst->ROLE_TEXTAREA ||
- dst->role == dst->ROLE_TEXT_FIELD) {
+ if (dst->role == WebKit::WebAXRoleEditableText ||
+ dst->role == WebKit::WebAXRoleTextArea ||
+ dst->role == WebKit::WebAXRoleTextField) {
dst->AddIntAttribute(dst->ATTR_TEXT_SEL_START, src.selectionStart());
dst->AddIntAttribute(dst->ATTR_TEXT_SEL_END, src.selectionEnd());
@@ -484,7 +261,7 @@ void SerializeAccessibilityNode(
std::string container_live_busy;
std::string container_live_status;
std::string container_live_relevant;
- WebAccessibilityObject container_accessible = src;
+ WebAXObject container_accessible = src;
while (!container_accessible.isDetached()) {
WebNode container_node = container_accessible.node();
if (!container_node.isNull() && container_node.isElementNode()) {
@@ -539,10 +316,10 @@ void SerializeAccessibilityNode(
container_live_relevant);
}
- if (dst->role == dst->ROLE_PROGRESS_INDICATOR ||
- dst->role == dst->ROLE_SCROLLBAR ||
- dst->role == dst->ROLE_SLIDER ||
- dst->role == dst->ROLE_SPIN_BUTTON) {
+ if (dst->role == WebKit::WebAXRoleProgressIndicator ||
+ dst->role == WebKit::WebAXRoleScrollBar ||
+ dst->role == WebKit::WebAXRoleSlider ||
+ dst->role == WebKit::WebAXRoleSpinButton) {
dst->AddFloatAttribute(dst->ATTR_VALUE_FOR_RANGE, src.valueForRange());
dst->AddFloatAttribute(dst->ATTR_MAX_VALUE_FOR_RANGE,
src.maxValueForRange());
@@ -550,8 +327,8 @@ void SerializeAccessibilityNode(
src.minValueForRange());
}
- if (dst->role == dst->ROLE_DOCUMENT ||
- dst->role == dst->ROLE_WEB_AREA) {
+ if (dst->role == WebKit::WebAXRoleDocument ||
+ dst->role == WebKit::WebAXRoleWebArea) {
dst->AddStringAttribute(dst->ATTR_HTML_TAG, "#document");
const WebDocument& document = src.document();
if (name.empty())
@@ -584,7 +361,7 @@ void SerializeAccessibilityNode(
dst->AddIntAttribute(dst->ATTR_SCROLL_Y_MAX, max_offset.height());
}
- if (dst->role == dst->ROLE_TABLE) {
+ if (dst->role == WebKit::WebAXRoleTable) {
int column_count = src.columnCount();
int row_count = src.rowCount();
if (column_count > 0 && row_count > 0) {
@@ -593,11 +370,11 @@ void SerializeAccessibilityNode(
std::vector<int32> unique_cell_ids;
dst->AddIntAttribute(dst->ATTR_TABLE_COLUMN_COUNT, column_count);
dst->AddIntAttribute(dst->ATTR_TABLE_ROW_COUNT, row_count);
- WebAccessibilityObject header = src.headerContainerObject();
+ WebAXObject header = src.headerContainerObject();
if (!header.isDetached())
dst->AddIntAttribute(dst->ATTR_TABLE_HEADER_ID, header.axID());
for (int i = 0; i < column_count * row_count; ++i) {
- WebAccessibilityObject cell = src.cellForColumnAndRow(
+ WebAXObject cell = src.cellForColumnAndRow(
i % column_count, i / column_count);
int cell_id = -1;
if (!cell.isDetached()) {
@@ -614,23 +391,23 @@ void SerializeAccessibilityNode(
}
}
- if (dst->role == dst->ROLE_ROW) {
+ if (dst->role == WebKit::WebAXRoleRow) {
dst->AddIntAttribute(dst->ATTR_TABLE_ROW_INDEX, src.rowIndex());
- WebAccessibilityObject header = src.rowHeader();
+ WebAXObject header = src.rowHeader();
if (!header.isDetached())
dst->AddIntAttribute(dst->ATTR_TABLE_ROW_HEADER_ID, header.axID());
}
- if (dst->role == dst->ROLE_COLUMN) {
+ if (dst->role == WebKit::WebAXRoleColumn) {
dst->AddIntAttribute(dst->ATTR_TABLE_COLUMN_INDEX, src.columnIndex());
- WebAccessibilityObject header = src.columnHeader();
+ WebAXObject header = src.columnHeader();
if (!header.isDetached())
dst->AddIntAttribute(dst->ATTR_TABLE_COLUMN_HEADER_ID, header.axID());
}
- if (dst->role == dst->ROLE_CELL ||
- dst->role == dst->ROLE_ROW_HEADER ||
- dst->role == dst->ROLE_COLUMN_HEADER) {
+ if (dst->role == WebKit::WebAXRoleCell ||
+ dst->role == WebKit::WebAXRoleRowHeader ||
+ dst->role == WebKit::WebAXRoleColumnHeader) {
dst->AddIntAttribute(dst->ATTR_TABLE_CELL_COLUMN_INDEX,
src.cellColumnIndex());
dst->AddIntAttribute(dst->ATTR_TABLE_CELL_COLUMN_SPAN,
@@ -648,7 +425,7 @@ void SerializeAccessibilityNode(
// as an indirect child.
int child_count = src.childCount();
for (int i = 0; i < child_count; ++i) {
- WebAccessibilityObject child = src.childAt(i);
+ WebAXObject child = src.childAt(i);
std::vector<int32> indirect_child_ids;
if (!is_iframe && !child.isDetached() && !IsParentUnignoredOf(src, child))
indirect_child_ids.push_back(child.axID());
@@ -660,16 +437,16 @@ void SerializeAccessibilityNode(
}
bool ShouldIncludeChildNode(
- const WebAccessibilityObject& parent,
- const WebAccessibilityObject& child) {
- switch(parent.roleValue()) {
- case WebKit::WebAccessibilityRoleSlider:
- case WebKit::WebAccessibilityRoleEditableText:
- case WebKit::WebAccessibilityRoleTextArea:
- case WebKit::WebAccessibilityRoleTextField:
- return false;
- default:
- break;
+ const WebAXObject& parent,
+ const WebAXObject& child) {
+ switch(parent.role()) {
+ case WebKit::WebAXRoleSlider:
+ case WebKit::WebAXRoleEditableText:
+ case WebKit::WebAXRoleTextArea:
+ case WebKit::WebAXRoleTextField:
+ return false;
+ default:
+ break;
}
// The child may be invalid due to issues in webkit accessibility code.

Powered by Google App Engine
This is Rietveld 408576698