Changeset 190648 in webkit
- Timestamp:
- Oct 6, 2015, 2:46:08 PM (10 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r190644 r190648 1 2015-10-06 Nan Wang <n_wang@apple.com> 2 3 AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. 4 https://bugs.webkit.org/show_bug.cgi?id=132177 5 6 Reviewed by Chris Fleizach. 7 8 * accessibility/mac/aria-orientation-expected.txt: Added. 9 * accessibility/mac/aria-orientation.html: Added. 10 1 11 2015-10-06 Simon Fraser <simon.fraser@apple.com> 2 12 -
trunk/Source/WebCore/ChangeLog
r190643 r190648 1 2015-10-06 Nan Wang <n_wang@apple.com> 2 3 AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. 4 https://bugs.webkit.org/show_bug.cgi?id=132177 5 6 Reviewed by Chris Fleizach. 7 8 Added role-specific defaults and changed general default to undefined. 9 Also added more elements to support aria-orientation on Mac. 10 11 Test: accessibility/mac/aria-orientation.html 12 13 * accessibility/AccessibilityObject.cpp: 14 (WebCore::AccessibilityObject::orientation): 15 (WebCore::AccessibilityObject::isDescendantOfObject): 16 * accessibility/AccessibilityObject.h: 17 (WebCore::AccessibilityObject::isColorWell): 18 (WebCore::AccessibilityObject::isSplitter): 19 (WebCore::AccessibilityObject::isToolbar): 20 (WebCore::AccessibilityObject::isChecked): 21 (WebCore::AccessibilityObject::isEnabled): 22 * accessibility/AccessibilityRenderObject.cpp: 23 (WebCore::AccessibilityRenderObject::orientation): 24 * accessibility/AccessibilityScrollView.cpp: 25 (WebCore::AccessibilityScrollView::scrollBar): 26 * accessibility/AccessibilityScrollbar.cpp: 27 (WebCore::AccessibilityScrollbar::orientation): 28 (WebCore::AccessibilityScrollbar::isEnabled): 29 * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: 30 (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): 31 (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): 32 1 33 2015-10-06 Per Arne Vollan <peavo@outlook.com> 2 34 -
trunk/Source/WebCore/accessibility/AccessibilityObject.cpp
r189862 r190648 1878 1878 return AccessibilityOrientationVertical; 1879 1879 1880 // A tie goes to horizontal. 1881 return AccessibilityOrientationHorizontal; 1880 return AccessibilityOrientationUndefined; 1882 1881 } 1883 1882 -
trunk/Source/WebCore/accessibility/AccessibilityObject.h
r189650 r190648 280 280 AccessibilityOrientationVertical, 281 281 AccessibilityOrientationHorizontal, 282 AccessibilityOrientationUndefined, 282 283 }; 283 284 … … 537 538 bool isRangeControl() const; 538 539 bool isMeter() const; 540 bool isSplitter() const { return roleValue() == SplitterRole; } 541 bool isToolbar() const { return roleValue() == ToolbarRole; } 539 542 540 543 virtual bool isChecked() const { return false; } -
trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
r188809 r190648 2718 2718 if (equalIgnoringCase(ariaOrientation, "vertical")) 2719 2719 return AccessibilityOrientationVertical; 2720 2721 if (isScrollbar()) 2720 if (equalIgnoringCase(ariaOrientation, "undefined")) 2721 return AccessibilityOrientationUndefined; 2722 2723 // ARIA 1.1 Implicit defaults are defined on some roles. 2724 // http://www.w3.org/TR/wai-aria-1.1/#aria-orientation 2725 if (isScrollbar() || isComboBox() || isListBox() || isMenu() || isTree()) 2722 2726 return AccessibilityOrientationVertical; 2727 2728 if (isMenuBar() || isSplitter() || isTabList() || isToolbar()) 2729 return AccessibilityOrientationHorizontal; 2723 2730 2724 2731 return AccessibilityObject::orientation(); -
trunk/Source/WebCore/accessibility/AccessibilityScrollView.cpp
r184979 r190648 65 65 66 66 switch (orientation) { 67 // ARIA 1.1 Elements with the role scrollbar have an implicit aria-orientation value of vertical. 68 case AccessibilityOrientationUndefined: 67 69 case AccessibilityOrientationVertical: 68 70 return m_verticalScrollbar ? m_verticalScrollbar.get() : nullptr; -
trunk/Source/WebCore/accessibility/AccessibilityScrollbar.cpp
r180474 r190648 66 66 AccessibilityOrientation AccessibilityScrollbar::orientation() const 67 67 { 68 // ARIA 1.1 Elements with the role scrollbar have an implicit aria-orientation value of vertical. 68 69 if (!m_scrollbar) 69 return AccessibilityOrientation Horizontal;70 return AccessibilityOrientationVertical; 70 71 71 72 if (m_scrollbar->orientation() == HorizontalScrollbar) … … 74 75 return AccessibilityOrientationVertical; 75 76 76 return AccessibilityOrientation Horizontal;77 return AccessibilityOrientationVertical; 77 78 } 78 79 -
trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm
r189650 r190648 1237 1237 [additional addObject:NSAccessibilityExpandedAttribute]; 1238 1238 1239 if (m_object->isScrollbar()) 1239 if (m_object->isScrollbar() 1240 || m_object->isRadioGroup() 1241 || m_object->isSplitter() 1242 || m_object->isToolbar()) 1240 1243 [additional addObject:NSAccessibilityOrientationAttribute]; 1241 1244 … … 1440 1443 [tempArray addObject:NSAccessibilityRequiredAttribute]; 1441 1444 [tempArray addObject:NSAccessibilityInvalidAttribute]; 1445 [tempArray addObject:NSAccessibilityOrientationAttribute]; 1442 1446 listBoxAttrs = [[NSArray alloc] initWithArray:tempArray]; 1443 1447 [tempArray release]; … … 1458 1462 [tempArray addObject:NSAccessibilityVisibleChildrenAttribute]; 1459 1463 [tempArray addObject:NSAccessibilityTitleUIElementAttribute]; 1464 [tempArray addObject:NSAccessibilityOrientationAttribute]; 1460 1465 menuBarAttrs = [[NSArray alloc] initWithArray:tempArray]; 1461 1466 [tempArray release]; … … 1466 1471 [tempArray addObject:NSAccessibilityVisibleChildrenAttribute]; 1467 1472 [tempArray addObject:NSAccessibilityTitleUIElementAttribute]; 1473 [tempArray addObject:NSAccessibilityOrientationAttribute]; 1468 1474 menuAttrs = [[NSArray alloc] initWithArray:tempArray]; 1469 1475 [tempArray release]; … … 1530 1536 tempArray = [[NSMutableArray alloc] initWithArray:controlAttrs]; 1531 1537 [tempArray addObject:NSAccessibilityExpandedAttribute]; 1538 [tempArray addObject:NSAccessibilityOrientationAttribute]; 1532 1539 comboBoxAttrs = [[NSArray alloc] initWithArray:tempArray]; 1533 1540 [tempArray release]; … … 1598 1605 [tempArray addObject:NSAccessibilityTabsAttribute]; 1599 1606 [tempArray addObject:NSAccessibilityContentsAttribute]; 1607 [tempArray addObject:NSAccessibilityOrientationAttribute]; 1600 1608 tabListAttrs = [[NSArray alloc] initWithArray:tempArray]; 1601 1609 [tempArray release]; … … 1606 1614 [tempArray addObject:NSAccessibilityRowsAttribute]; 1607 1615 [tempArray addObject:NSAccessibilityColumnsAttribute]; 1616 [tempArray addObject:NSAccessibilityOrientationAttribute]; 1608 1617 outlineAttrs = [[NSArray alloc] initWithArray:tempArray]; 1609 1618 [tempArray release]; … … 2928 2937 if (elementOrientation == AccessibilityOrientationHorizontal) 2929 2938 return NSAccessibilityHorizontalOrientationValue; 2939 if (elementOrientation == AccessibilityOrientationUndefined) 2940 return NSAccessibilityUnknownOrientationValue; 2930 2941 return nil; 2931 2942 }
Note:
See TracChangeset
for help on using the changeset viewer.