| Index: Source/modules/accessibility/AXNodeObject.cpp
|
| diff --git a/Source/modules/accessibility/AXNodeObject.cpp b/Source/modules/accessibility/AXNodeObject.cpp
|
| index 2accbbfa87d80306397c5198e6c3eed26f529f5d..c4a18c8aab1261f85099c77607b87a9f4a1c462f 100644
|
| --- a/Source/modules/accessibility/AXNodeObject.cpp
|
| +++ b/Source/modules/accessibility/AXNodeObject.cpp
|
| @@ -1255,6 +1255,37 @@ String AXNodeObject::deprecatedPlaceholder() const
|
| return placeholder;
|
| }
|
|
|
| +AccessibilityOrientation AXNodeObject::orientation() const
|
| +{
|
| + const AtomicString& ariaOrientation = getAttribute(aria_orientationAttr);
|
| + AccessibilityOrientation orientation = AccessibilityOrientationUndefined;
|
| +
|
| + switch (roleValue()) {
|
| + case ComboBoxRole:
|
| + case ListBoxRole:
|
| + case MenuRole:
|
| + case ScrollBarRole:
|
| + case TreeRole:
|
| + orientation = AccessibilityOrientationVertical;
|
| + if (equalIgnoringCase(ariaOrientation, "horizontal"))
|
| + orientation = AccessibilityOrientationHorizontal;
|
| +
|
| + return orientation;
|
| + case MenuBarRole:
|
| + case SliderRole:
|
| + case SplitterRole:
|
| + case TabListRole:
|
| + case ToolbarRole:
|
| + orientation = AccessibilityOrientationHorizontal;
|
| + if (equalIgnoringCase(ariaOrientation, "vertical"))
|
| + orientation = AccessibilityOrientationVertical;
|
| +
|
| + return orientation;
|
| + default:
|
| + return AXObject::orientation();
|
| + }
|
| +}
|
| +
|
| String AXNodeObject::text() const
|
| {
|
| // If this is a user defined static text, use the accessible name computation.
|
|
|