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

Side by Side 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: Add Mac expectations based on trybot runs 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « content/common/accessibility_node_data.cc ('k') | content/test/data/accessibility/canvas.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/accessibility_node_serializer.h" 5 #include "content/renderer/accessibility_node_serializer.h"
6 6
7 #include <set> 7 #include <set>
8 8
9 #include "base/string_number_conversions.h" 9 #include "base/string_number_conversions.h"
10 #include "base/string_util.h" 10 #include "base/string_util.h"
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 case WebKit::WebAccessibilityRoleApplicationStatus: 68 case WebKit::WebAccessibilityRoleApplicationStatus:
69 return AccessibilityNodeData::ROLE_STATUS; 69 return AccessibilityNodeData::ROLE_STATUS;
70 case WebKit::WebAccessibilityRoleApplicationTimer: 70 case WebKit::WebAccessibilityRoleApplicationTimer:
71 return AccessibilityNodeData::ROLE_TIMER; 71 return AccessibilityNodeData::ROLE_TIMER;
72 case WebKit::WebAccessibilityRoleBrowser: 72 case WebKit::WebAccessibilityRoleBrowser:
73 return AccessibilityNodeData::ROLE_BROWSER; 73 return AccessibilityNodeData::ROLE_BROWSER;
74 case WebKit::WebAccessibilityRoleBusyIndicator: 74 case WebKit::WebAccessibilityRoleBusyIndicator:
75 return AccessibilityNodeData::ROLE_BUSY_INDICATOR; 75 return AccessibilityNodeData::ROLE_BUSY_INDICATOR;
76 case WebKit::WebAccessibilityRoleButton: 76 case WebKit::WebAccessibilityRoleButton:
77 return AccessibilityNodeData::ROLE_BUTTON; 77 return AccessibilityNodeData::ROLE_BUTTON;
78 case WebKit::WebAccessibilityRoleCanvas:
79 return AccessibilityNodeData::ROLE_CANVAS;
78 case WebKit::WebAccessibilityRoleCell: 80 case WebKit::WebAccessibilityRoleCell:
79 return AccessibilityNodeData::ROLE_CELL; 81 return AccessibilityNodeData::ROLE_CELL;
80 case WebKit::WebAccessibilityRoleCheckBox: 82 case WebKit::WebAccessibilityRoleCheckBox:
81 return AccessibilityNodeData::ROLE_CHECKBOX; 83 return AccessibilityNodeData::ROLE_CHECKBOX;
82 case WebKit::WebAccessibilityRoleColorWell: 84 case WebKit::WebAccessibilityRoleColorWell:
83 return AccessibilityNodeData::ROLE_COLOR_WELL; 85 return AccessibilityNodeData::ROLE_COLOR_WELL;
84 case WebKit::WebAccessibilityRoleColumn: 86 case WebKit::WebAccessibilityRoleColumn:
85 return AccessibilityNodeData::ROLE_COLUMN; 87 return AccessibilityNodeData::ROLE_COLUMN;
86 case WebKit::WebAccessibilityRoleColumnHeader: 88 case WebKit::WebAccessibilityRoleColumnHeader:
87 return AccessibilityNodeData::ROLE_COLUMN_HEADER; 89 return AccessibilityNodeData::ROLE_COLUMN_HEADER;
88 case WebKit::WebAccessibilityRoleComboBox: 90 case WebKit::WebAccessibilityRoleComboBox:
89 return AccessibilityNodeData::ROLE_COMBO_BOX; 91 return AccessibilityNodeData::ROLE_COMBO_BOX;
90 case WebKit::WebAccessibilityRoleDefinitionListDefinition: 92 case WebKit::WebAccessibilityRoleDefinitionListDefinition:
91 return AccessibilityNodeData::ROLE_DEFINITION_LIST_DEFINITION; 93 return AccessibilityNodeData::ROLE_DEFINITION_LIST_DEFINITION;
92 case WebKit::WebAccessibilityRoleDefinitionListTerm: 94 case WebKit::WebAccessibilityRoleDefinitionListTerm:
93 return AccessibilityNodeData::ROLE_DEFINITION_LIST_TERM; 95 return AccessibilityNodeData::ROLE_DEFINITION_LIST_TERM;
94 case WebKit::WebAccessibilityRoleDirectory: 96 case WebKit::WebAccessibilityRoleDirectory:
95 return AccessibilityNodeData::ROLE_DIRECTORY; 97 return AccessibilityNodeData::ROLE_DIRECTORY;
96 case WebKit::WebAccessibilityRoleDisclosureTriangle: 98 case WebKit::WebAccessibilityRoleDisclosureTriangle:
97 return AccessibilityNodeData::ROLE_DISCLOSURE_TRIANGLE; 99 return AccessibilityNodeData::ROLE_DISCLOSURE_TRIANGLE;
100 case WebKit::WebAccessibilityRoleDiv:
101 return AccessibilityNodeData::ROLE_DIV;
98 case WebKit::WebAccessibilityRoleDocument: 102 case WebKit::WebAccessibilityRoleDocument:
99 return AccessibilityNodeData::ROLE_DOCUMENT; 103 return AccessibilityNodeData::ROLE_DOCUMENT;
100 case WebKit::WebAccessibilityRoleDocumentArticle: 104 case WebKit::WebAccessibilityRoleDocumentArticle:
101 return AccessibilityNodeData::ROLE_ARTICLE; 105 return AccessibilityNodeData::ROLE_ARTICLE;
102 case WebKit::WebAccessibilityRoleDocumentMath: 106 case WebKit::WebAccessibilityRoleDocumentMath:
103 return AccessibilityNodeData::ROLE_MATH; 107 return AccessibilityNodeData::ROLE_MATH;
104 case WebKit::WebAccessibilityRoleDocumentNote: 108 case WebKit::WebAccessibilityRoleDocumentNote:
105 return AccessibilityNodeData::ROLE_NOTE; 109 return AccessibilityNodeData::ROLE_NOTE;
106 case WebKit::WebAccessibilityRoleDocumentRegion: 110 case WebKit::WebAccessibilityRoleDocumentRegion:
107 return AccessibilityNodeData::ROLE_REGION; 111 return AccessibilityNodeData::ROLE_REGION;
108 case WebKit::WebAccessibilityRoleDrawer: 112 case WebKit::WebAccessibilityRoleDrawer:
109 return AccessibilityNodeData::ROLE_DRAWER; 113 return AccessibilityNodeData::ROLE_DRAWER;
110 case WebKit::WebAccessibilityRoleEditableText: 114 case WebKit::WebAccessibilityRoleEditableText:
111 return AccessibilityNodeData::ROLE_EDITABLE_TEXT; 115 return AccessibilityNodeData::ROLE_EDITABLE_TEXT;
112 case WebKit::WebAccessibilityRoleFooter: 116 case WebKit::WebAccessibilityRoleFooter:
113 return AccessibilityNodeData::ROLE_FOOTER; 117 return AccessibilityNodeData::ROLE_FOOTER;
118 case WebKit::WebAccessibilityRoleForm:
119 return AccessibilityNodeData::ROLE_FORM;
114 case WebKit::WebAccessibilityRoleGrid: 120 case WebKit::WebAccessibilityRoleGrid:
115 return AccessibilityNodeData::ROLE_GRID; 121 return AccessibilityNodeData::ROLE_GRID;
116 case WebKit::WebAccessibilityRoleGroup: 122 case WebKit::WebAccessibilityRoleGroup:
117 return AccessibilityNodeData::ROLE_GROUP; 123 return AccessibilityNodeData::ROLE_GROUP;
118 case WebKit::WebAccessibilityRoleGrowArea: 124 case WebKit::WebAccessibilityRoleGrowArea:
119 return AccessibilityNodeData::ROLE_GROW_AREA; 125 return AccessibilityNodeData::ROLE_GROW_AREA;
120 case WebKit::WebAccessibilityRoleHeading: 126 case WebKit::WebAccessibilityRoleHeading:
121 return AccessibilityNodeData::ROLE_HEADING; 127 return AccessibilityNodeData::ROLE_HEADING;
122 case WebKit::WebAccessibilityRoleHelpTag: 128 case WebKit::WebAccessibilityRoleHelpTag:
123 return AccessibilityNodeData::ROLE_HELP_TAG; 129 return AccessibilityNodeData::ROLE_HELP_TAG;
130 case WebKit::WebAccessibilityRoleHorizontalRule:
131 return AccessibilityNodeData::ROLE_HORIZONTAL_RULE;
124 case WebKit::WebAccessibilityRoleIgnored: 132 case WebKit::WebAccessibilityRoleIgnored:
125 return AccessibilityNodeData::ROLE_IGNORED; 133 return AccessibilityNodeData::ROLE_IGNORED;
126 case WebKit::WebAccessibilityRoleImage: 134 case WebKit::WebAccessibilityRoleImage:
127 return AccessibilityNodeData::ROLE_IMAGE; 135 return AccessibilityNodeData::ROLE_IMAGE;
128 case WebKit::WebAccessibilityRoleImageMap: 136 case WebKit::WebAccessibilityRoleImageMap:
129 return AccessibilityNodeData::ROLE_IMAGE_MAP; 137 return AccessibilityNodeData::ROLE_IMAGE_MAP;
130 case WebKit::WebAccessibilityRoleImageMapLink: 138 case WebKit::WebAccessibilityRoleImageMapLink:
131 return AccessibilityNodeData::ROLE_IMAGE_MAP_LINK; 139 return AccessibilityNodeData::ROLE_IMAGE_MAP_LINK;
132 case WebKit::WebAccessibilityRoleIncrementor: 140 case WebKit::WebAccessibilityRoleIncrementor:
133 return AccessibilityNodeData::ROLE_INCREMENTOR; 141 return AccessibilityNodeData::ROLE_INCREMENTOR;
142 case WebKit::WebAccessibilityRoleLabel:
143 return AccessibilityNodeData::ROLE_LABEL;
134 case WebKit::WebAccessibilityRoleLandmarkApplication: 144 case WebKit::WebAccessibilityRoleLandmarkApplication:
135 return AccessibilityNodeData::ROLE_LANDMARK_APPLICATION; 145 return AccessibilityNodeData::ROLE_LANDMARK_APPLICATION;
136 case WebKit::WebAccessibilityRoleLandmarkBanner: 146 case WebKit::WebAccessibilityRoleLandmarkBanner:
137 return AccessibilityNodeData::ROLE_LANDMARK_BANNER; 147 return AccessibilityNodeData::ROLE_LANDMARK_BANNER;
138 case WebKit::WebAccessibilityRoleLandmarkComplementary: 148 case WebKit::WebAccessibilityRoleLandmarkComplementary:
139 return AccessibilityNodeData::ROLE_LANDMARK_COMPLEMENTARY; 149 return AccessibilityNodeData::ROLE_LANDMARK_COMPLEMENTARY;
140 case WebKit::WebAccessibilityRoleLandmarkContentInfo: 150 case WebKit::WebAccessibilityRoleLandmarkContentInfo:
141 return AccessibilityNodeData::ROLE_LANDMARK_CONTENTINFO; 151 return AccessibilityNodeData::ROLE_LANDMARK_CONTENTINFO;
142 case WebKit::WebAccessibilityRoleLandmarkMain: 152 case WebKit::WebAccessibilityRoleLandmarkMain:
143 return AccessibilityNodeData::ROLE_LANDMARK_MAIN; 153 return AccessibilityNodeData::ROLE_LANDMARK_MAIN;
(...skipping 22 matching lines...) Expand all
166 case WebKit::WebAccessibilityRoleMenuButton: 176 case WebKit::WebAccessibilityRoleMenuButton:
167 return AccessibilityNodeData::ROLE_MENU_BUTTON; 177 return AccessibilityNodeData::ROLE_MENU_BUTTON;
168 case WebKit::WebAccessibilityRoleMenuItem: 178 case WebKit::WebAccessibilityRoleMenuItem:
169 return AccessibilityNodeData::ROLE_MENU_ITEM; 179 return AccessibilityNodeData::ROLE_MENU_ITEM;
170 case WebKit::WebAccessibilityRoleMenuListOption: 180 case WebKit::WebAccessibilityRoleMenuListOption:
171 return AccessibilityNodeData::ROLE_MENU_LIST_OPTION; 181 return AccessibilityNodeData::ROLE_MENU_LIST_OPTION;
172 case WebKit::WebAccessibilityRoleMenuListPopup: 182 case WebKit::WebAccessibilityRoleMenuListPopup:
173 return AccessibilityNodeData::ROLE_MENU_LIST_POPUP; 183 return AccessibilityNodeData::ROLE_MENU_LIST_POPUP;
174 case WebKit::WebAccessibilityRoleOutline: 184 case WebKit::WebAccessibilityRoleOutline:
175 return AccessibilityNodeData::ROLE_OUTLINE; 185 return AccessibilityNodeData::ROLE_OUTLINE;
186 case WebKit::WebAccessibilityRoleParagraph:
187 return AccessibilityNodeData::ROLE_PARAGRAPH;
176 case WebKit::WebAccessibilityRolePopUpButton: 188 case WebKit::WebAccessibilityRolePopUpButton:
177 return AccessibilityNodeData::ROLE_POPUP_BUTTON; 189 return AccessibilityNodeData::ROLE_POPUP_BUTTON;
190 case WebKit::WebAccessibilityRolePresentational:
191 return AccessibilityNodeData::ROLE_PRESENTATIONAL;
178 case WebKit::WebAccessibilityRoleProgressIndicator: 192 case WebKit::WebAccessibilityRoleProgressIndicator:
179 return AccessibilityNodeData::ROLE_PROGRESS_INDICATOR; 193 return AccessibilityNodeData::ROLE_PROGRESS_INDICATOR;
180 case WebKit::WebAccessibilityRoleRadioButton: 194 case WebKit::WebAccessibilityRoleRadioButton:
181 return AccessibilityNodeData::ROLE_RADIO_BUTTON; 195 return AccessibilityNodeData::ROLE_RADIO_BUTTON;
182 case WebKit::WebAccessibilityRoleRadioGroup: 196 case WebKit::WebAccessibilityRoleRadioGroup:
183 return AccessibilityNodeData::ROLE_RADIO_GROUP; 197 return AccessibilityNodeData::ROLE_RADIO_GROUP;
184 case WebKit::WebAccessibilityRoleRow: 198 case WebKit::WebAccessibilityRoleRow:
185 return AccessibilityNodeData::ROLE_ROW; 199 return AccessibilityNodeData::ROLE_ROW;
186 case WebKit::WebAccessibilityRoleRowHeader: 200 case WebKit::WebAccessibilityRoleRowHeader:
187 return AccessibilityNodeData::ROLE_ROW_HEADER; 201 return AccessibilityNodeData::ROLE_ROW_HEADER;
188 case WebKit::WebAccessibilityRoleRuler: 202 case WebKit::WebAccessibilityRoleRuler:
189 return AccessibilityNodeData::ROLE_RULER; 203 return AccessibilityNodeData::ROLE_RULER;
190 case WebKit::WebAccessibilityRoleRulerMarker: 204 case WebKit::WebAccessibilityRoleRulerMarker:
191 return AccessibilityNodeData::ROLE_RULER_MARKER; 205 return AccessibilityNodeData::ROLE_RULER_MARKER;
192 case WebKit::WebAccessibilityRoleScrollArea: 206 case WebKit::WebAccessibilityRoleScrollArea:
193 return AccessibilityNodeData::ROLE_SCROLLAREA; 207 return AccessibilityNodeData::ROLE_SCROLLAREA;
194 case WebKit::WebAccessibilityRoleScrollBar: 208 case WebKit::WebAccessibilityRoleScrollBar:
195 return AccessibilityNodeData::ROLE_SCROLLBAR; 209 return AccessibilityNodeData::ROLE_SCROLLBAR;
196 case WebKit::WebAccessibilityRoleSheet: 210 case WebKit::WebAccessibilityRoleSheet:
197 return AccessibilityNodeData::ROLE_SHEET; 211 return AccessibilityNodeData::ROLE_SHEET;
198 case WebKit::WebAccessibilityRoleSlider: 212 case WebKit::WebAccessibilityRoleSlider:
199 return AccessibilityNodeData::ROLE_SLIDER; 213 return AccessibilityNodeData::ROLE_SLIDER;
200 case WebKit::WebAccessibilityRoleSliderThumb: 214 case WebKit::WebAccessibilityRoleSliderThumb:
201 return AccessibilityNodeData::ROLE_SLIDER_THUMB; 215 return AccessibilityNodeData::ROLE_SLIDER_THUMB;
216 case WebKit::WebAccessibilityRoleSpinButton:
217 return AccessibilityNodeData::ROLE_SPIN_BUTTON;
218 case WebKit::WebAccessibilityRoleSpinButtonPart:
219 return AccessibilityNodeData::ROLE_SPIN_BUTTON_PART;
202 case WebKit::WebAccessibilityRoleSplitGroup: 220 case WebKit::WebAccessibilityRoleSplitGroup:
203 return AccessibilityNodeData::ROLE_SPLIT_GROUP; 221 return AccessibilityNodeData::ROLE_SPLIT_GROUP;
204 case WebKit::WebAccessibilityRoleSplitter: 222 case WebKit::WebAccessibilityRoleSplitter:
205 return AccessibilityNodeData::ROLE_SPLITTER; 223 return AccessibilityNodeData::ROLE_SPLITTER;
206 case WebKit::WebAccessibilityRoleStaticText: 224 case WebKit::WebAccessibilityRoleStaticText:
207 return AccessibilityNodeData::ROLE_STATIC_TEXT; 225 return AccessibilityNodeData::ROLE_STATIC_TEXT;
208 case WebKit::WebAccessibilityRoleSystemWide: 226 case WebKit::WebAccessibilityRoleSystemWide:
209 return AccessibilityNodeData::ROLE_SYSTEM_WIDE; 227 return AccessibilityNodeData::ROLE_SYSTEM_WIDE;
210 case WebKit::WebAccessibilityRoleTab: 228 case WebKit::WebAccessibilityRoleTab:
211 return AccessibilityNodeData::ROLE_TAB; 229 return AccessibilityNodeData::ROLE_TAB;
212 case WebKit::WebAccessibilityRoleTabGroup: 230 case WebKit::WebAccessibilityRoleTabGroup:
213 return AccessibilityNodeData::ROLE_TAB_GROUP_UNUSED; 231 return AccessibilityNodeData::ROLE_TAB_GROUP_UNUSED;
214 case WebKit::WebAccessibilityRoleTabList: 232 case WebKit::WebAccessibilityRoleTabList:
215 return AccessibilityNodeData::ROLE_TAB_LIST; 233 return AccessibilityNodeData::ROLE_TAB_LIST;
216 case WebKit::WebAccessibilityRoleTabPanel: 234 case WebKit::WebAccessibilityRoleTabPanel:
217 return AccessibilityNodeData::ROLE_TAB_PANEL; 235 return AccessibilityNodeData::ROLE_TAB_PANEL;
218 case WebKit::WebAccessibilityRoleTable: 236 case WebKit::WebAccessibilityRoleTable:
219 return AccessibilityNodeData::ROLE_TABLE; 237 return AccessibilityNodeData::ROLE_TABLE;
220 case WebKit::WebAccessibilityRoleTableHeaderContainer: 238 case WebKit::WebAccessibilityRoleTableHeaderContainer:
221 return AccessibilityNodeData::ROLE_TABLE_HEADER_CONTAINER; 239 return AccessibilityNodeData::ROLE_TABLE_HEADER_CONTAINER;
222 case WebKit::WebAccessibilityRoleTextArea: 240 case WebKit::WebAccessibilityRoleTextArea:
223 return AccessibilityNodeData::ROLE_TEXTAREA; 241 return AccessibilityNodeData::ROLE_TEXTAREA;
224 case WebKit::WebAccessibilityRoleTextField: 242 case WebKit::WebAccessibilityRoleTextField:
225 return AccessibilityNodeData::ROLE_TEXT_FIELD; 243 return AccessibilityNodeData::ROLE_TEXT_FIELD;
244 case WebKit::WebAccessibilityRoleToggleButton:
245 return AccessibilityNodeData::ROLE_TOGGLE_BUTTON;
226 case WebKit::WebAccessibilityRoleToolbar: 246 case WebKit::WebAccessibilityRoleToolbar:
227 return AccessibilityNodeData::ROLE_TOOLBAR; 247 return AccessibilityNodeData::ROLE_TOOLBAR;
228 case WebKit::WebAccessibilityRoleTreeGrid: 248 case WebKit::WebAccessibilityRoleTreeGrid:
229 return AccessibilityNodeData::ROLE_TREE_GRID; 249 return AccessibilityNodeData::ROLE_TREE_GRID;
230 case WebKit::WebAccessibilityRoleTreeItemRole: 250 case WebKit::WebAccessibilityRoleTreeItemRole:
231 return AccessibilityNodeData::ROLE_TREE_ITEM; 251 return AccessibilityNodeData::ROLE_TREE_ITEM;
232 case WebKit::WebAccessibilityRoleTreeRole: 252 case WebKit::WebAccessibilityRoleTreeRole:
233 return AccessibilityNodeData::ROLE_TREE; 253 return AccessibilityNodeData::ROLE_TREE;
234 case WebKit::WebAccessibilityRoleUserInterfaceTooltip: 254 case WebKit::WebAccessibilityRoleUserInterfaceTooltip:
235 return AccessibilityNodeData::ROLE_TOOLTIP; 255 return AccessibilityNodeData::ROLE_TOOLTIP;
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
370 if (dst->role == dst->ROLE_TREE_ITEM) 390 if (dst->role == dst->ROLE_TREE_ITEM)
371 dst->int_attributes[dst->ATTR_HIERARCHICAL_LEVEL] = src.hierarchicalLevel(); 391 dst->int_attributes[dst->ATTR_HIERARCHICAL_LEVEL] = src.hierarchicalLevel();
372 392
373 if (dst->role == dst->ROLE_SLIDER) 393 if (dst->role == dst->ROLE_SLIDER)
374 include_children = false; 394 include_children = false;
375 395
376 // Treat the active list box item as focused. 396 // Treat the active list box item as focused.
377 if (dst->role == dst->ROLE_LISTBOX_OPTION && src.isSelectedOptionActive()) 397 if (dst->role == dst->ROLE_LISTBOX_OPTION && src.isSelectedOptionActive())
378 dst->state |= (1 << AccessibilityNodeData::STATE_FOCUSED); 398 dst->state |= (1 << AccessibilityNodeData::STATE_FOCUSED);
379 399
400 if (src.canvasHasFallbackContent())
401 dst->role = AccessibilityNodeData::ROLE_CANVAS_WITH_FALLBACK_CONTENT;
402
380 WebNode node = src.node(); 403 WebNode node = src.node();
381 bool is_iframe = false; 404 bool is_iframe = false;
382 405
383 if (!node.isNull() && node.isElementNode()) { 406 if (!node.isNull() && node.isElementNode()) {
384 WebElement element = node.to<WebElement>(); 407 WebElement element = node.to<WebElement>();
385 is_iframe = (element.tagName() == ASCIIToUTF16("IFRAME")); 408 is_iframe = (element.tagName() == ASCIIToUTF16("IFRAME"));
386 409
387 // TODO(ctguil): The tagName in WebKit is lower cased but 410 // TODO(ctguil): The tagName in WebKit is lower cased but
388 // HTMLElement::nodeName calls localNameUpper. Consider adding 411 // HTMLElement::nodeName calls localNameUpper. Consider adding
389 // a WebElement method that returns the original lower cased tagName. 412 // a WebElement method that returns the original lower cased tagName.
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
470 dst->string_attributes.end()) { 493 dst->string_attributes.end()) {
471 dst->string_attributes[dst->ATTR_CONTAINER_LIVE_RELEVANT] = 494 dst->string_attributes[dst->ATTR_CONTAINER_LIVE_RELEVANT] =
472 container_elem.getAttribute("aria-relevant"); 495 container_elem.getAttribute("aria-relevant");
473 } 496 }
474 } 497 }
475 container_accessible = container_accessible.parentObject(); 498 container_accessible = container_accessible.parentObject();
476 } 499 }
477 500
478 if (dst->role == dst->ROLE_PROGRESS_INDICATOR || 501 if (dst->role == dst->ROLE_PROGRESS_INDICATOR ||
479 dst->role == dst->ROLE_SCROLLBAR || 502 dst->role == dst->ROLE_SCROLLBAR ||
480 dst->role == dst->ROLE_SLIDER) { 503 dst->role == dst->ROLE_SLIDER ||
504 dst->role == dst->ROLE_SPIN_BUTTON) {
481 dst->float_attributes[dst->ATTR_VALUE_FOR_RANGE] = src.valueForRange(); 505 dst->float_attributes[dst->ATTR_VALUE_FOR_RANGE] = src.valueForRange();
482 dst->float_attributes[dst->ATTR_MAX_VALUE_FOR_RANGE] = 506 dst->float_attributes[dst->ATTR_MAX_VALUE_FOR_RANGE] =
483 src.minValueForRange(); 507 src.minValueForRange();
484 dst->float_attributes[dst->ATTR_MIN_VALUE_FOR_RANGE] = 508 dst->float_attributes[dst->ATTR_MIN_VALUE_FOR_RANGE] =
485 src.maxValueForRange(); 509 src.maxValueForRange();
486 } 510 }
487 511
488 if (dst->role == dst->ROLE_DOCUMENT || 512 if (dst->role == dst->ROLE_DOCUMENT ||
489 dst->role == dst->ROLE_WEB_AREA) { 513 dst->role == dst->ROLE_WEB_AREA) {
490 const WebDocument& document = src.document(); 514 const WebDocument& document = src.document();
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
585 &dst->children.back(), 609 &dst->children.back(),
586 include_children); 610 include_children);
587 } else { 611 } else {
588 dst->indirect_child_ids.push_back(child_id); 612 dst->indirect_child_ids.push_back(child_id);
589 } 613 }
590 } 614 }
591 } 615 }
592 } 616 }
593 617
594 } // namespace content 618 } // namespace content
OLDNEW
« no previous file with comments | « content/common/accessibility_node_data.cc ('k') | content/test/data/accessibility/canvas.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698