void AccessibilityTableColumn::addChildren() { ASSERT(!m_haveChildren); m_haveChildren = true; if (!is<AccessibilityTable>(m_parent)) return; auto& parentTable = downcast<AccessibilityTable>(*m_parent); if (!parentTable.isExposableThroughAccessibility()) return; int numRows = parentTable.rowCount(); for (int i = 0; i < numRows; ++i) { AccessibilityTableCell* cell = parentTable.cellForColumnAndRow(m_columnIndex, i); if (!cell) continue; // make sure the last one isn't the same as this one (rowspan cells) if (m_children.size() > 0 && m_children.last() == cell) continue; m_children.append(cell); m_columnRect.unite(cell->elementRect()); } }
void AccessibilityTableColumn::addChildren() { ASSERT(!m_haveChildren); m_haveChildren = true; if (!m_parentTable) return; int numRows = m_parentTable->rowCount(); for (int i = 0; i < numRows; i++) { AccessibilityTableCell* cell = m_parentTable->cellForColumnAndRow(m_columnIndex, i); if (!cell) continue; // make sure the last one isn't the same as this one (rowspan cells) if (m_children.size() > 0 && m_children.last() == cell) continue; m_children.append(cell); m_columnRect.unite(cell->elementRect()); } }