summaryrefslogtreecommitdiff
path: root/accessibility/source/extended/AccessibleGridControl.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'accessibility/source/extended/AccessibleGridControl.cxx')
-rw-r--r--accessibility/source/extended/AccessibleGridControl.cxx12
1 files changed, 2 insertions, 10 deletions
diff --git a/accessibility/source/extended/AccessibleGridControl.cxx b/accessibility/source/extended/AccessibleGridControl.cxx
index db7a1461a859..124ef5d4f69f 100644
--- a/accessibility/source/extended/AccessibleGridControl.cxx
+++ b/accessibility/source/extended/AccessibleGridControl.cxx
@@ -277,7 +277,7 @@ void AccessibleGridControl::commitCellEvent(sal_Int16 _nEventId,const Any& _rNew
css::uno::Reference< css::accessibility::XAccessible > xAccessible = getAccessibleChild(i);
if(css::uno::Reference< css::accessibility::XAccessible >(m_xTable) == xAccessible)
{
- std::vector< AccessibleGridControlTableCell* >& rCells =
+ std::vector< rtl::Reference<AccessibleGridControlTableCell> >& rCells =
m_xTable->getCellVector();
size_t nIndex = m_aTable.GetCurrentRow() * m_aTable.GetColumnCount()
+ m_aTable.GetCurrentColumn();
@@ -320,10 +320,8 @@ void AccessibleGridControl::commitTableEvent(sal_Int16 _nEventId,const Any& _rNe
{
if(aChange.Type == AccessibleTableModelChangeType::DELETE)
{
- std::vector< AccessibleGridControlTableCell* >& rCells =
+ std::vector< rtl::Reference<AccessibleGridControlTableCell> >& rCells =
m_xTable->getCellVector();
- std::vector< css::uno::Reference< css::accessibility::XAccessible > >& rAccCells =
- m_xTable->getAccessibleCellVector();
int nColCount = m_aTable.GetColumnCount();
// check valid index - entries are inserted lazily
size_t const nStart = nColCount * aChange.FirstRow;
@@ -334,12 +332,6 @@ void AccessibleGridControl::commitTableEvent(sal_Int16 _nEventId,const Any& _rNe
rCells.begin() + nStart,
rCells.begin() + std::min(rCells.size(), nEnd));
}
- if (nStart < rAccCells.size())
- {
- m_xTable->getAccessibleCellVector().erase(
- rAccCells.begin() + nStart,
- rAccCells.begin() + std::min(rAccCells.size(), nEnd));
- }
m_xTable->commitEvent(_nEventId,_rNewValue,_rOldValue);
}
else