diff options
Diffstat (limited to 'svx/source/accessibility/AccessibleShape.cxx')
-rw-r--r-- | svx/source/accessibility/AccessibleShape.cxx | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/svx/source/accessibility/AccessibleShape.cxx b/svx/source/accessibility/AccessibleShape.cxx index 33f4c1111b56b..4b8a33c481ada 100644 --- a/svx/source/accessibility/AccessibleShape.cxx +++ b/svx/source/accessibility/AccessibleShape.cxx @@ -972,16 +972,14 @@ void AccessibleShape::disposing() AccessibleContextBase::disposing(); } -sal_Int64 SAL_CALL - AccessibleShape::getAccessibleIndexInParent() +sal_Int64 SAL_CALL AccessibleShape::getAccessibleIndexInParent() { ensureAlive(); - // Use a simple but slow solution for now. Optimize later. - sal_Int64 nIndex = m_nIndexInParent; - if ( -1 == nIndex ) - nIndex = AccessibleContextBase::getAccessibleIndexInParent(); - return nIndex; + if (m_nIndexInParent != -1) + return m_nIndexInParent; + + return AccessibleContextBase::getAccessibleIndexInParent(); } |