summaryrefslogtreecommitdiff
path: root/editeng/source
diff options
context:
space:
mode:
authorMichael Weghorn <m.weghorn@posteo.de>2025-04-07 11:55:49 +0200
committerMichael Weghorn <m.weghorn@posteo.de>2025-04-08 17:13:02 +0200
commita2baa12f9038be85a2425211fbc960b1c72ff304 (patch)
tree0de4016b33dded8f27879cafc3ef6b00dfe55be3 /editeng/source
parentbafaf554a07766d99bb264f7bcc3198a57c2166e (diff)
editeng a11y: Pass bullet's child index in ctor
... instead of having a separate getter, AccessibleImageBullet::SetIndexInParent. Change-Id: Ie0e59f87e12d04efd72aa5663c4a3eb0df9baf21 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183829 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
Diffstat (limited to 'editeng/source')
-rw-r--r--editeng/source/accessibility/AccessibleEditableTextPara.cxx3
-rw-r--r--editeng/source/accessibility/AccessibleImageBullet.cxx10
-rw-r--r--editeng/source/accessibility/AccessibleImageBullet.hxx12
3 files changed, 6 insertions, 19 deletions
diff --git a/editeng/source/accessibility/AccessibleEditableTextPara.cxx b/editeng/source/accessibility/AccessibleEditableTextPara.cxx
index e30b364acc60..fb9c766e06b9 100644
--- a/editeng/source/accessibility/AccessibleEditableTextPara.cxx
+++ b/editeng/source/accessibility/AccessibleEditableTextPara.cxx
@@ -584,11 +584,10 @@ uno::Reference< XAccessible > SAL_CALL AccessibleEditableTextPara::getAccessible
if( !aChild.is() )
{
// there is no hard reference available, create object then
- aChild = new AccessibleImageBullet(this);
+ aChild = new AccessibleImageBullet(this, i);
aChild->SetEditSource( &GetEditSource() );
aChild->SetParagraphIndex( GetParagraphIndex() );
- aChild->SetIndexInParent( i );
maImageBullet = aChild.get();
}
diff --git a/editeng/source/accessibility/AccessibleImageBullet.cxx b/editeng/source/accessibility/AccessibleImageBullet.cxx
index 0c34e5a5c5b1..a44f99909cd3 100644
--- a/editeng/source/accessibility/AccessibleImageBullet.cxx
+++ b/editeng/source/accessibility/AccessibleImageBullet.cxx
@@ -49,9 +49,10 @@ using namespace ::com::sun::star::accessibility;
namespace accessibility
{
-AccessibleImageBullet::AccessibleImageBullet ( uno::Reference< XAccessible > xParent ) :
+AccessibleImageBullet::AccessibleImageBullet(uno::Reference<XAccessible> xParent,
+ sal_Int64 nIndexInParent) :
mnParagraphIndex( 0 ),
- mnIndexInParent( 0 ),
+ mnIndexInParent(nIndexInParent),
mpEditSource( nullptr ),
maEEOffset( 0, 0 ),
mxParent(std::move( xParent ))
@@ -216,11 +217,6 @@ uno::Sequence< OUString > SAL_CALL AccessibleImageBullet::getSupportedServiceNam
return { u"com.sun.star.accessibility.AccessibleContext"_ustr };
}
-void AccessibleImageBullet::SetIndexInParent( sal_Int32 nIndex )
-{
- mnIndexInParent = nIndex;
-}
-
void AccessibleImageBullet::SetEEOffset( const Point& rOffset )
{
maEEOffset = rOffset;
diff --git a/editeng/source/accessibility/AccessibleImageBullet.hxx b/editeng/source/accessibility/AccessibleImageBullet.hxx
index 9f58b7ba6c8d..c5c6d3b33cd8 100644
--- a/editeng/source/accessibility/AccessibleImageBullet.hxx
+++ b/editeng/source/accessibility/AccessibleImageBullet.hxx
@@ -44,7 +44,8 @@ class AccessibleImageBullet final
public:
/// Create accessible object for given parent
- AccessibleImageBullet ( css::uno::Reference< css::accessibility::XAccessible > xParent );
+ AccessibleImageBullet(css::uno::Reference<css::accessibility::XAccessible> xParent,
+ sal_Int64 nIndexInParent);
// XAccessible
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override;
@@ -72,15 +73,6 @@ public:
virtual sal_Bool SAL_CALL supportsService (const OUString& sServiceName) override;
virtual css::uno::Sequence< OUString> SAL_CALL getSupportedServiceNames() override;
- /** Set the current index in the accessibility parent
-
- @attention This method does not lock the SolarMutex,
- leaving that to the calling code. This is because only
- there potential deadlock situations can be resolved. Thus,
- make sure SolarMutex is locked when calling this.
- */
- void SetIndexInParent( sal_Int32 nIndex );
-
/** Set the edit engine offset
@attention This method does not lock the SolarMutex,