Changeset 51670 in webkit
- Timestamp:
- Dec 3, 2009 6:06:58 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r51669 r51670 1 2009-12-03 Chris Fleizach <cfleizach@apple.com> 2 3 Reviewed by Eric Seidel. 4 5 AX: VO just says "term" on many web sites 6 https://bugs.webkit.org/show_bug.cgi?id=32139 7 8 * platform/mac/accessibility/aria-grouping-roles-expected.txt: 9 * platform/mac/accessibility/aria-grouping-roles.html: 10 * platform/mac/accessibility/definition-list-term-expected.txt: Added. 11 * platform/mac/accessibility/definition-list-term.html: Added. 12 * platform/mac/accessibility/lists-expected.txt: 13 1 14 2009-12-03 Chris Fleizach <cfleizach@apple.com> 2 15 -
trunk/LayoutTests/platform/mac/accessibility/aria-grouping-roles-expected.txt
r51262 r51670 54 54 PASS obj.childAtIndex(k).subrole is "AXSubrole: AXDocumentMath" 55 55 PASS obj.childAtIndex(k).role is 'AXRole: AXGroup' 56 PASS obj.childAtIndex(k). description is 'AXDescription: definition'56 PASS obj.childAtIndex(k).subrole is "AXSubrole: AXDefinition" 57 57 PASS successfullyParsed is true 58 58 -
trunk/LayoutTests/platform/mac/accessibility/aria-grouping-roles.html
r51262 r51670 44 44 "AXLandmarkContentInfo", "AXDocument", "AXApplicationLog", "AXLandmarkMain", "AXApplicationMarquee", 45 45 "AXDocumentNote", "AXLandmarkNavigation", "AXDocumentRegion", "AXLandmarkSearch", "AXApplicationStatus", 46 "AXUserInterfaceTooltip", "AXDocumentMath" );46 "AXUserInterfaceTooltip", "AXDocumentMath", "AXDefinition"); 47 47 48 48 for (var k = 0; k < subroles.length; k++) { … … 50 50 shouldBe("obj.childAtIndex(k).subrole", '"AXSubrole: ' + subroles[k] + '"'); 51 51 } 52 53 // Definition role is a plain AXGroup with a AXDescription54 shouldBe("obj.childAtIndex(k).role", "'AXRole: AXGroup'");55 shouldBe("obj.childAtIndex(k).description", "'AXDescription: definition'");56 57 52 } 58 53 -
trunk/LayoutTests/platform/mac/accessibility/lists-expected.txt
r46774 r51670 250 250 251 251 AXRole: AXGroup 252 AXSubrole: (null)253 AXRoleDescription: group252 AXSubrole: AXTerm 253 AXRoleDescription: term 254 254 AXChildren: <array of size 1> 255 255 AXHelp: … … 257 257 AXSize: NSSize: {769, 18} 258 258 AXTitle: 259 AXDescription: term260 AXValue: 261 AXFocused: 0 262 AXEnabled: 1 263 AXWindow: <AXGroup> 264 AXSelectedTextMarkerRange: (null) 265 AXStartTextMarker: <AXGroup> 266 AXEndTextMarker: <AXGroup> 267 AXVisited: 0 268 AXLinkedUIElements: (null) 269 AXSelected: 0 270 AXBlockQuoteLevel: 0 271 AXTopLevelUIElement: <AXGroup> 272 273 ------------ 274 AXRole: AXGroup 275 AXSubrole: (null)276 AXRoleDescription: group277 AXChildren: <array of size 1> 278 AXHelp: 279 AXParent: <AXGroup> 280 AXSize: NSSize: {729, 18} 281 AXTitle: 282 AXDescription: definition283 AXValue: 284 AXFocused: 0 285 AXEnabled: 1 286 AXWindow: <AXGroup> 287 AXSelectedTextMarkerRange: (null) 288 AXStartTextMarker: <AXGroup> 289 AXEndTextMarker: <AXGroup> 290 AXVisited: 0 291 AXLinkedUIElements: (null) 292 AXSelected: 0 293 AXBlockQuoteLevel: 0 294 AXTopLevelUIElement: <AXGroup> 295 296 ------------ 297 AXRole: AXGroup 298 AXSubrole: (null)299 AXRoleDescription: group259 AXDescription: 260 AXValue: 261 AXFocused: 0 262 AXEnabled: 1 263 AXWindow: <AXGroup> 264 AXSelectedTextMarkerRange: (null) 265 AXStartTextMarker: <AXGroup> 266 AXEndTextMarker: <AXGroup> 267 AXVisited: 0 268 AXLinkedUIElements: (null) 269 AXSelected: 0 270 AXBlockQuoteLevel: 0 271 AXTopLevelUIElement: <AXGroup> 272 273 ------------ 274 AXRole: AXGroup 275 AXSubrole: AXDefinition 276 AXRoleDescription: definition 277 AXChildren: <array of size 1> 278 AXHelp: 279 AXParent: <AXGroup> 280 AXSize: NSSize: {729, 18} 281 AXTitle: 282 AXDescription: 283 AXValue: 284 AXFocused: 0 285 AXEnabled: 1 286 AXWindow: <AXGroup> 287 AXSelectedTextMarkerRange: (null) 288 AXStartTextMarker: <AXGroup> 289 AXEndTextMarker: <AXGroup> 290 AXVisited: 0 291 AXLinkedUIElements: (null) 292 AXSelected: 0 293 AXBlockQuoteLevel: 0 294 AXTopLevelUIElement: <AXGroup> 295 296 ------------ 297 AXRole: AXGroup 298 AXSubrole: AXTerm 299 AXRoleDescription: term 300 300 AXChildren: <array of size 1> 301 301 AXHelp: … … 303 303 AXSize: NSSize: {769, 18} 304 304 AXTitle: 305 AXDescription: term306 AXValue: 307 AXFocused: 0 308 AXEnabled: 1 309 AXWindow: <AXGroup> 310 AXSelectedTextMarkerRange: (null) 311 AXStartTextMarker: <AXGroup> 312 AXEndTextMarker: <AXGroup> 313 AXVisited: 0 314 AXLinkedUIElements: (null) 315 AXSelected: 0 316 AXBlockQuoteLevel: 0 317 AXTopLevelUIElement: <AXGroup> 318 319 ------------ 320 AXRole: AXGroup 321 AXSubrole: (null)322 AXRoleDescription: group323 AXChildren: <array of size 1> 324 AXHelp: 325 AXParent: <AXGroup> 326 AXSize: NSSize: {729, 18} 327 AXTitle: 328 AXDescription: definition329 AXValue: 330 AXFocused: 0 331 AXEnabled: 1 332 AXWindow: <AXGroup> 333 AXSelectedTextMarkerRange: (null) 334 AXStartTextMarker: <AXGroup> 335 AXEndTextMarker: <AXGroup> 336 AXVisited: 0 337 AXLinkedUIElements: (null) 338 AXSelected: 0 339 AXBlockQuoteLevel: 0 340 AXTopLevelUIElement: <AXGroup> 341 342 ------------ 343 AXRole: AXGroup 344 AXSubrole: (null)345 AXRoleDescription: group346 AXChildren: <array of size 1> 347 AXHelp: 348 AXParent: <AXGroup> 349 AXSize: NSSize: {729, 18} 350 AXTitle: 351 AXDescription: definition352 AXValue: 353 AXFocused: 0 354 AXEnabled: 1 355 AXWindow: <AXGroup> 356 AXSelectedTextMarkerRange: (null) 357 AXStartTextMarker: <AXGroup> 358 AXEndTextMarker: <AXGroup> 359 AXVisited: 0 360 AXLinkedUIElements: (null) 361 AXSelected: 0 362 AXBlockQuoteLevel: 0 363 AXTopLevelUIElement: <AXGroup> 364 365 ------------ 366 367 368 305 AXDescription: 306 AXValue: 307 AXFocused: 0 308 AXEnabled: 1 309 AXWindow: <AXGroup> 310 AXSelectedTextMarkerRange: (null) 311 AXStartTextMarker: <AXGroup> 312 AXEndTextMarker: <AXGroup> 313 AXVisited: 0 314 AXLinkedUIElements: (null) 315 AXSelected: 0 316 AXBlockQuoteLevel: 0 317 AXTopLevelUIElement: <AXGroup> 318 319 ------------ 320 AXRole: AXGroup 321 AXSubrole: AXDefinition 322 AXRoleDescription: definition 323 AXChildren: <array of size 1> 324 AXHelp: 325 AXParent: <AXGroup> 326 AXSize: NSSize: {729, 18} 327 AXTitle: 328 AXDescription: 329 AXValue: 330 AXFocused: 0 331 AXEnabled: 1 332 AXWindow: <AXGroup> 333 AXSelectedTextMarkerRange: (null) 334 AXStartTextMarker: <AXGroup> 335 AXEndTextMarker: <AXGroup> 336 AXVisited: 0 337 AXLinkedUIElements: (null) 338 AXSelected: 0 339 AXBlockQuoteLevel: 0 340 AXTopLevelUIElement: <AXGroup> 341 342 ------------ 343 AXRole: AXGroup 344 AXSubrole: AXDefinition 345 AXRoleDescription: definition 346 AXChildren: <array of size 1> 347 AXHelp: 348 AXParent: <AXGroup> 349 AXSize: NSSize: {729, 18} 350 AXTitle: 351 AXDescription: 352 AXValue: 353 AXFocused: 0 354 AXEnabled: 1 355 AXWindow: <AXGroup> 356 AXSelectedTextMarkerRange: (null) 357 AXStartTextMarker: <AXGroup> 358 AXEndTextMarker: <AXGroup> 359 AXVisited: 0 360 AXLinkedUIElements: (null) 361 AXSelected: 0 362 AXBlockQuoteLevel: 0 363 AXTopLevelUIElement: <AXGroup> 364 365 ------------ 366 367 368 -
trunk/WebCore/ChangeLog
r51669 r51670 1 2009-12-03 Chris Fleizach <cfleizach@apple.com> 2 3 Reviewed by Eric Seidel. 4 5 AX: VO just says "term" on many web sites 6 https://bugs.webkit.org/show_bug.cgi?id=32139 7 8 Test: platform/mac/accessibility/definition-list-term.html 9 10 * accessibility/AccessibilityRenderObject.cpp: 11 (WebCore::AccessibilityRenderObject::accessibilityDescription): 12 * accessibility/mac/AccessibilityObjectWrapper.mm: 13 (-[AccessibilityObjectWrapper subrole]): 14 (-[AccessibilityObjectWrapper roleDescription]): 15 1 16 2009-12-03 Chris Fleizach <cfleizach@apple.com> 2 17 -
trunk/WebCore/accessibility/AccessibilityRenderObject.cpp
r51669 r51670 1117 1117 return static_cast<HTMLElement*>(owner)->getAttribute(nameAttr); 1118 1118 } 1119 1120 if (roleValue() == DefinitionListTermRole) 1121 return AXDefinitionListTermText(); 1122 if (roleValue() == DefinitionListDefinitionRole) 1123 return AXDefinitionListDefinitionText(); 1124 1119 1125 1120 return String(); 1126 1121 } … … 1762 1757 if (equalIgnoringCase(ariaSelected, "true")) 1763 1758 return true; 1764 1765 // ARIA says that selection should follow focus unless specifically set otherwise.1766 if (!equalIgnoringCase(ariaSelected, "false") && isFocused())1767 return true;1768 1759 1769 1760 if (isTabItem() && isTabItemSelected()) -
trunk/WebCore/accessibility/mac/AccessibilityObjectWrapper.mm
r51669 r51670 1191 1191 case TabPanelRole: 1192 1192 return @"AXTabPanel"; 1193 1193 case DefinitionListTermRole: 1194 return @"AXTerm"; 1195 case DefinitionListDefinitionRole: 1196 return @"AXDefinition"; 1194 1197 // Default doesn't return anything, so roles defined below can be chosen. 1195 1198 default: … … 1260 1263 case TabPanelRole: 1261 1264 return AXARIAContentGroupText(@"ARIATabPanel"); 1265 case DefinitionListTermRole: 1266 return AXDefinitionListTermText(); 1267 case DefinitionListDefinitionRole: 1268 return AXDefinitionListDefinitionText(); 1262 1269 } 1263 1270 } -
trunk/WebKitTools/ChangeLog
r51669 r51670 1 2009-12-03 Chris Fleizach <cfleizach@apple.com> 2 3 Reviewed by Eric Seidel. 4 5 AX: VO just says "term" on many web sites 6 https://bugs.webkit.org/show_bug.cgi?id=32139 7 8 * DumpRenderTree/AccessibilityUIElement.cpp: 9 (getRoleDescriptionCallback): 10 (AccessibilityUIElement::getJSClass): 11 * DumpRenderTree/AccessibilityUIElement.h: 12 * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp: 13 (AccessibilityUIElement::roleDescription): 14 * DumpRenderTree/mac/AccessibilityUIElementMac.mm: 15 (AccessibilityUIElement::roleDescription): 16 * DumpRenderTree/win/AccessibilityUIElementWin.cpp: 17 (AccessibilityUIElement::roleDescription): 18 1 19 2009-12-03 Chris Fleizach <cfleizach@apple.com> 2 20 -
trunk/WebKitTools/DumpRenderTree/AccessibilityUIElement.cpp
r51669 r51670 348 348 } 349 349 350 static JSValueRef getRoleDescriptionCallback(JSContextRef context, JSObjectRef thisObject, JSStringRef propertyName, JSValueRef* exception) 351 { 352 JSRetainPtr<JSStringRef> roleDesc(Adopt, toAXElement(thisObject)->roleDescription()); 353 return JSValueMakeString(context, roleDesc.get()); 354 } 355 350 356 static JSValueRef getTitleCallback(JSContextRef context, JSObjectRef thisObject, JSStringRef propertyName, JSValueRef* exception) 351 357 { … … 508 514 { "role", getRoleCallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 509 515 { "subrole", getSubroleCallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 516 { "roleDescription", getRoleDescriptionCallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 510 517 { "title", getTitleCallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 511 518 { "description", getDescriptionCallback, 0, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, -
trunk/WebKitTools/DumpRenderTree/AccessibilityUIElement.h
r51669 r51670 91 91 JSStringRef role(); 92 92 JSStringRef subrole(); 93 JSStringRef roleDescription(); 93 94 JSStringRef title(); 94 95 JSStringRef description(); -
trunk/WebKitTools/DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp
r51669 r51670 162 162 } 163 163 164 JSStringRef AccessibilityUIElement::roleDescription() 165 { 166 return 0; 167 } 168 164 169 JSStringRef AccessibilityUIElement::title() 165 170 { -
trunk/WebKitTools/DumpRenderTree/mac/AccessibilityUIElementMac.mm
r51669 r51670 375 375 } 376 376 377 JSStringRef AccessibilityUIElement::roleDescription() 378 { 379 NSString* role = descriptionOfValue([m_element accessibilityAttributeValue:NSAccessibilityRoleDescriptionAttribute], m_element); 380 return concatenateAttributeAndValue(@"AXRoleDescription", role); 381 } 382 377 383 JSStringRef AccessibilityUIElement::title() 378 384 { -
trunk/WebKitTools/DumpRenderTree/win/AccessibilityUIElementWin.cpp
r51669 r51670 177 177 } 178 178 179 JSStringRef AccessibilityUIElement::roleDescription() 180 { 181 return 0; 182 } 183 179 184 JSStringRef AccessibilityUIElement::title() 180 185 {
Note: See TracChangeset
for help on using the changeset viewer.