Changeset 127936 in webkit
- Timestamp:
- Sep 7, 2012, 4:46:45 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r127935 r127936 1 2012-09-07 Dominic Mazzoni <dmazzoni@google.com> 2 3 AX: WebCore accessibility roles should be cross-platform 4 https://bugs.webkit.org/show_bug.cgi?id=94870 5 6 Reviewed by Chris Fleizach. 7 8 Adds a test for some new accessibility roles that aren't present on all platforms. 9 10 * platform/chromium/accessibility/chromium-only-roles-expected.txt: Added. 11 * platform/chromium/accessibility/chromium-only-roles.html: Added. 12 1 13 2012-09-07 Ojan Vafai <ojan@chromium.org> 2 14 -
trunk/LayoutTests/accessibility/canvas-fallback-content.html
r125710 r127936 3 3 <body> 4 4 <script src="../fast/js/resources/js-test-pre.js"></script> 5 6 <style> 7 myelement { 8 display: block; 9 } 10 </style> 5 11 6 12 <div> … … 12 18 <input id="submit1" type="submit"> 13 19 <select id="combobox1"><option>1<option>2</select> 14 < div id="focusable1" tabindex="0">Focusable</div>20 <myelement id="focusable1" tabindex="0">Focusable</myelement> 15 21 <div id="aria-button1" tabindex="0" role="button">ARIA button</div> 16 22 <div id="aria-link1" tabindex="0" role="link">ARIA link</div> … … 25 31 <input id="submit2" type="submit"> 26 32 <select id="combobox2"><option>1<option>2</select> 27 < div id="focusable2" tabindex="0">Focusable</div>33 <myelement id="focusable2" tabindex="0">Focusable</myelement> 28 34 <div id="aria-button2" tabindex="0" role="button">ARIA button</div> 29 35 <div id="aria-link2" tabindex="0" role="link">ARIA link</div> -
trunk/LayoutTests/accessibility/inline-continuations.html
r120111 r127936 17 17 tree.</p> 18 18 19 <div contentEditable="true" id="test"><span>1<div >2</div>3</span><span>4</span><div>5</div></div>19 <div contentEditable="true" id="test"><span>1<div role="group">2</div>3</span><span>4</span><div role="group">5</div></div> 20 20 21 21 <div id="console"></div> … … 28 28 for (var i = 0; i < count; ++i) { 29 29 var child = elt.childAtIndex(i); 30 31 result++;30 if (!child.role.match(/group/i)) 31 result++; 32 32 result += nonGroupDescendants(child); 33 33 } -
trunk/LayoutTests/platform/chromium/accessibility/adjacent-continuations-cause-assertion-failure-expected.txt
r97128 r127936 10 10 AXRole: AXWebArea AXValue: 11 11 AXRole: AXStaticText AXValue: x 12 AXRole: AX GroupAXValue:12 AXRole: AXDiv AXValue: 13 13 AXRole: AXStaticText AXValue: y 14 14 AXRole: AXStaticText AXValue: z 15 AXRole: AX GroupAXValue:15 AXRole: AXDiv AXValue: 16 16 AXRole: AXStaticText AXValue: End of test 17 17 PASS successfullyParsed is true -
trunk/LayoutTests/platform/chromium/accessibility/div-within-anchors-causes-crash-expected.txt
r97128 r127936 3 3 AXRole: AXWebArea AXValue: 4 4 AXRole: AXLink AXValue: 5 AXRole: AX GroupAXValue:5 AXRole: AXDiv AXValue: 6 6 AXRole: AXStaticText AXValue: End of test 7 7 After: 8 8 AXRole: AXWebArea AXValue: 9 AXRole: AX GroupAXValue:9 AXRole: AXDiv AXValue: 10 10 AXRole: AXStaticText AXValue: End of test 11 11 This can cause a crash. -
trunk/Source/WebCore/ChangeLog
r127934 r127936 1 2012-09-07 Dominic Mazzoni <dmazzoni@google.com> 2 3 AX: WebCore accessibility roles should be cross-platform 4 https://bugs.webkit.org/show_bug.cgi?id=94870 5 6 Reviewed by Chris Fleizach. 7 8 Make 5 accessibility roles cross-platform rather than GTK-only. 9 10 Instead of mapping the HR tag to SplitterRole (which is an interactive 11 splitter control on Mac), create a new role HorizontalRuleRole. 12 13 Map all of the new roles to AXGroup on Mac, which matches the existing 14 behavior. Add a new test for these roles on Chromium. 15 16 Test: platform/chromium/accessibility/chromium-only-roles.html 17 18 * accessibility/AccessibilityObject.cpp: 19 (WebCore::AccessibilityObject::supportsARIAAttributes): 20 * accessibility/AccessibilityObject.h: 21 * accessibility/AccessibilityRenderObject.cpp: 22 (WebCore::AccessibilityRenderObject::determineAccessibilityRole): 23 * accessibility/gtk/AccessibilityObjectAtk.cpp: 24 (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject): 25 * accessibility/gtk/WebKitAccessibleWrapperAtk.cpp: 26 (atkRole): 27 * accessibility/mac/WebAccessibilityObjectWrapper.mm: 28 (createAccessibilityRoleMap): 29 1 30 2012-09-07 Simon Hausmann <simon.hausmann@nokia.com> 2 31 -
trunk/Source/WebCore/accessibility/AccessibilityObject.cpp
r127882 r127936 1497 1497 bool AccessibilityObject::supportsARIAAttributes() const 1498 1498 { 1499 return supportsARIALiveRegion() || supportsARIADragging() || supportsARIADropping() || supportsARIAFlowTo() || supportsARIAOwns(); 1499 return supportsARIALiveRegion() 1500 || supportsARIADragging() 1501 || supportsARIADropping() 1502 || supportsARIAFlowTo() 1503 || supportsARIAOwns() 1504 || hasAttribute(aria_labelAttr); 1500 1505 } 1501 1506 -
trunk/Source/WebCore/accessibility/AccessibilityObject.h
r127882 r127936 131 131 HeadingRole, 132 132 HelpTagRole, 133 HorizontalRuleRole, 133 134 IgnoredRole, 134 135 ImageRole, -
trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
r127882 r127936 3260 3260 if (m_renderer->isTableSection()) 3261 3261 return IgnoredRole; 3262 3263 #if PLATFORM(GTK) 3262 3264 3263 if (m_renderer->isHR()) 3265 return SplitterRole;3264 return HorizontalRuleRole; 3266 3265 3267 3266 if (node && node->hasTagName(pTag)) … … 3276 3275 if (node && node->hasTagName(formTag)) 3277 3276 return FormRole; 3278 #else3279 if (node && node->hasTagName(labelTag))3280 return GroupRole;3281 #endif3282 3277 3283 3278 if (node && node->hasTagName(articleTag)) -
trunk/Source/WebCore/accessibility/gtk/AccessibilityObjectAtk.cpp
r127483 r127936 42 42 43 43 AccessibilityRole role = roleValue(); 44 if (role == SplitterRole)44 if (role == HorizontalRuleRole) 45 45 return IncludeObject; 46 46 -
trunk/Source/WebCore/accessibility/gtk/WebKitAccessibleWrapperAtk.cpp
r127825 r127936 477 477 return ATK_ROLE_SPLIT_PANE; 478 478 case SplitterRole: 479 return ATK_ROLE_ SEPARATOR;479 return ATK_ROLE_UNKNOWN; 480 480 case ColorWellRole: 481 481 return ATK_ROLE_COLOR_CHOOSER; … … 527 527 case CanvasRole: 528 528 return ATK_ROLE_CANVAS; 529 case HorizontalRuleRole: 530 return ATK_ROLE_SEPARATOR; 529 531 default: 530 532 return ATK_ROLE_UNKNOWN; -
trunk/Source/WebKit/chromium/ChangeLog
r127931 r127936 1 2012-09-07 Dominic Mazzoni <dmazzoni@google.com> 2 3 AX: WebCore accessibility roles should be cross-platform 4 https://bugs.webkit.org/show_bug.cgi?id=94870 5 6 Reviewed by Chris Fleizach. 7 8 Add a new accessibility role. 9 10 * public/WebAccessibilityRole.h: 11 * src/AssertMatchingEnums.cpp: 12 1 13 2012-09-07 Dominic Mazzoni <dmazzoni@google.com> 2 14 -
trunk/Source/WebKit/chromium/public/WebAccessibilityRole.h
r127084 r127936 76 76 WebAccessibilityRoleHeading, 77 77 WebAccessibilityRoleHelpTag, 78 WebAccessibilityRoleHorizontalRule, 78 79 WebAccessibilityRoleIgnored, 79 80 WebAccessibilityRoleImage, -
trunk/Tools/ChangeLog
r127931 r127936 1 2012-09-07 Dominic Mazzoni <dmazzoni@google.com> 2 3 AX: WebCore accessibility roles should be cross-platform 4 https://bugs.webkit.org/show_bug.cgi?id=94870 5 6 Reviewed by Chris Fleizach. 7 8 Add debug strings to Chromium for new accessibility roles. 9 10 * DumpRenderTree/chromium/TestRunner/AccessibilityUIElementChromium.cpp: 11 (roleToString): 12 1 13 2012-09-07 Dominic Mazzoni <dmazzoni@google.com> 2 14 -
trunk/Tools/DumpRenderTree/chromium/TestRunner/AccessibilityUIElementChromium.cpp
r127931 r127936 209 209 case WebAccessibilityRoleCanvas: 210 210 return result.append("Canvas"); 211 case WebAccessibilityRoleParagraph: 212 return result.append("Paragraph"); 213 case WebAccessibilityRoleDiv: 214 return result.append("Div"); 215 case WebAccessibilityRoleLabel: 216 return result.append("Label"); 217 case WebAccessibilityRoleForm: 218 return result.append("Form"); 219 case WebAccessibilityRoleHorizontalRule: 220 return result.append("HorizontalRule"); 211 221 default: 212 222 // Also matches WebAccessibilityRoleUnknown.
Note:
See TracChangeset
for help on using the changeset viewer.