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

Unified Diff: content/renderer/accessibility_node_serializer.cc

Issue 10919157: Add support for new accessibility roles from WebKit, with tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 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_node_serializer.cc
diff --git a/content/renderer/accessibility_node_serializer.cc b/content/renderer/accessibility_node_serializer.cc
index 693400be87f385a511950e35d91a8fa911cce700..b6067f723e750e394eb8c41734201af6ceb163e0 100644
--- a/content/renderer/accessibility_node_serializer.cc
+++ b/content/renderer/accessibility_node_serializer.cc
@@ -75,6 +75,8 @@ AccessibilityNodeData::Role ConvertRole(WebKit::WebAccessibilityRole role) {
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:
@@ -95,6 +97,8 @@ AccessibilityNodeData::Role ConvertRole(WebKit::WebAccessibilityRole role) {
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:
@@ -111,6 +115,8 @@ AccessibilityNodeData::Role ConvertRole(WebKit::WebAccessibilityRole role) {
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:
@@ -121,6 +127,8 @@ AccessibilityNodeData::Role ConvertRole(WebKit::WebAccessibilityRole role) {
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:
@@ -131,6 +139,8 @@ AccessibilityNodeData::Role ConvertRole(WebKit::WebAccessibilityRole role) {
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:
@@ -173,8 +183,12 @@ AccessibilityNodeData::Role ConvertRole(WebKit::WebAccessibilityRole role) {
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:
@@ -199,6 +213,10 @@ AccessibilityNodeData::Role ConvertRole(WebKit::WebAccessibilityRole role) {
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:
@@ -223,6 +241,8 @@ AccessibilityNodeData::Role ConvertRole(WebKit::WebAccessibilityRole role) {
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:
@@ -377,6 +397,9 @@ void SerializeAccessibilityNode(
if (dst->role == dst->ROLE_LISTBOX_OPTION && src.isSelectedOptionActive())
dst->state |= (1 << AccessibilityNodeData::STATE_FOCUSED);
+ //if (src.canvasHasFallbackContent())
+ // dst->role = AccessibilityNodeData::ROLE_CANVAS_WITH_FALLBACK_CONTENT;
piman 2012/09/07 21:19:33 Nit: remove commented code
+
WebNode node = src.node();
bool is_iframe = false;
@@ -477,7 +500,8 @@ void SerializeAccessibilityNode(
if (dst->role == dst->ROLE_PROGRESS_INDICATOR ||
dst->role == dst->ROLE_SCROLLBAR ||
- dst->role == dst->ROLE_SLIDER) {
+ dst->role == dst->ROLE_SLIDER ||
+ dst->role == dst->ROLE_SPIN_BUTTON) {
dst->float_attributes[dst->ATTR_VALUE_FOR_RANGE] = src.valueForRange();
dst->float_attributes[dst->ATTR_MAX_VALUE_FOR_RANGE] =
src.minValueForRange();

Powered by Google App Engine
This is Rietveld 408576698