Skip to content

Commit 830643e

Browse files
asurdej-comcastmagomez
authored andcommitted
Handle all types of headers for accessibility read out
Fetch the text of sibling node to the grid/table row
1 parent a9b32a7 commit 830643e

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

Source/WebCore/accessibility/AccessibilityNodeObject.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1949,6 +1949,18 @@ void AccessibilityNodeObject::visibleText(Vector<AccessibilityText>& textOrder)
19491949
if (!text.isEmpty())
19501950
textOrder.append(AccessibilityText(text, AccessibilityTextSource::Children));
19511951
}
1952+
1953+
if(textOrder.size() == 0 && this->isTableRow()) {
1954+
AccessibilityObject* axObject = previousSibling();
1955+
if (axObject && axObject->isHeading()) {
1956+
TextUnderElementMode mode;
1957+
mode.includeFocusableContent = true;
1958+
String text = axObject->textUnderElement(mode);
1959+
if (!text.isEmpty()) {
1960+
textOrder.append(AccessibilityText(text, AccessibilityTextSource::Children));
1961+
}
1962+
}
1963+
}
19521964
}
19531965

19541966
void AccessibilityNodeObject::helpText(Vector<AccessibilityText>& textOrder) const

0 commit comments

Comments
 (0)