sw/source/core/access/acccell.cxx        |    6 -
 sw/source/core/access/acccontext.cxx     |   83 +++++++-----------------
 sw/source/core/access/acccontext.hxx     |    3 
 sw/source/core/access/accdoc.cxx         |   14 +---
 sw/source/core/access/accframebase.cxx   |   13 +--
 sw/source/core/access/accmap.cxx         |  103 ++++++++++---------------------
 sw/source/core/access/accnotextframe.cxx |   14 +---
 sw/source/core/access/accpara.cxx        |   40 +++---------
 sw/source/core/access/acctable.cxx       |   43 +++---------
 sw/source/core/access/acctextframe.cxx   |   14 +---
 10 files changed, 102 insertions(+), 231 deletions(-)

New commits:
commit 793dadb5d75ca34f58b156952bbc997ef83d771a
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Mon Apr 14 15:24:46 2025 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Tue Apr 15 08:07:44 2025 +0200

    sw a11y: Get rid of need to static_cast
    
    Instead of letting the two SwAccessibleMap::GetContextImpl
    call the corresponding SwAccessibleMap::GetContext
    implementations that return an XAccessible and casting
    that to SwAccessibleContext, rather do it the other way
    around:
    
    Move the existing logic (that already has an
    rtl::Referenc<SwAccessibleContext> to
    SwAccessibleMap::GetContextImpl and let
    SwAccessibleMap::GetContext call the former.
    
    This avoids the need static_cast.
    
    Change-Id: I55cc3502adccb8fd6eece1dab467c8295a8137f3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184163
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>
    Tested-by: Jenkins

diff --git a/sw/source/core/access/accmap.cxx b/sw/source/core/access/accmap.cxx
index dc9612b0ae4e..8b8e5180a17c 100644
--- a/sw/source/core/access/accmap.cxx
+++ b/sw/source/core/access/accmap.cxx
@@ -1753,8 +1753,8 @@ uno::Reference<XAccessible> 
SwAccessibleMap::GetDocumentPreview(
     return xAcc;
 }
 
-uno::Reference< XAccessible> SwAccessibleMap::GetContext( const SwFrame 
*pFrame,
-                                                     bool bCreate )
+rtl::Reference<SwAccessibleContext> SwAccessibleMap::GetContextImpl(const 
SwFrame* pFrame,
+                                                                    bool 
bCreate)
 {
     DBG_TESTSOLARMUTEX();
 
@@ -1878,22 +1878,14 @@ uno::Reference< XAccessible> 
SwAccessibleMap::GetContext( const SwFrame *pFrame,
     return xAcc;
 }
 
-::rtl::Reference < SwAccessibleContext > SwAccessibleMap::GetContextImpl(
-            const SwFrame *pFrame,
-            bool bCreate )
+uno::Reference<XAccessible> SwAccessibleMap::GetContext(const SwFrame* pFrame, 
bool bCreate)
 {
-    uno::Reference < XAccessible > xAcc( GetContext( pFrame, bCreate ) );
-
-    ::rtl::Reference < SwAccessibleContext > xAccImpl(
-         static_cast< SwAccessibleContext * >( xAcc.get() ) );
-
-    return xAccImpl;
+    return GetContextImpl(pFrame, bCreate);
 }
 
-uno::Reference< XAccessible> SwAccessibleMap::GetContext(
-        const SdrObject *pObj,
-        SwAccessibleContext *pParentImpl,
-        bool bCreate )
+rtl::Reference<::accessibility::AccessibleShape>
+SwAccessibleMap::GetContextImpl(const SdrObject* pObj, SwAccessibleContext* 
pParentImpl,
+                                bool bCreate)
 {
     DBG_TESTSOLARMUTEX();
 
@@ -1943,6 +1935,12 @@ uno::Reference< XAccessible> SwAccessibleMap::GetContext(
     return xAcc;
 }
 
+uno::Reference<XAccessible>
+SwAccessibleMap::GetContext(const SdrObject* pObj, SwAccessibleContext* 
pParentImpl, bool bCreate)
+{
+    return GetContextImpl(pObj, pParentImpl, bCreate);
+}
+
 bool SwAccessibleMap::IsInSameLevel(const SdrObject* pObj, const SwFEShell* 
pFESh)
 {
     if (pFESh)
@@ -2027,19 +2025,6 @@ void SwAccessibleMap::AddGroupContext(const SdrObject 
*pParentObj, uno::Referenc
     }
 }
 
-::rtl::Reference < ::accessibility::AccessibleShape > 
SwAccessibleMap::GetContextImpl(
-            const SdrObject *pObj,
-            SwAccessibleContext *pParentImpl,
-            bool bCreate )
-{
-    uno::Reference < XAccessible > xAcc( GetContext( pObj, pParentImpl, 
bCreate ) );
-
-    ::rtl::Reference < ::accessibility::AccessibleShape > xAccImpl(
-         static_cast< ::accessibility::AccessibleShape* >( xAcc.get() ) );
-
-    return xAccImpl;
-}
-
 void SwAccessibleMap::RemoveContext( const SwFrame *pFrame )
 {
     DBG_TESTSOLARMUTEX();
commit fd3fecd59db557e0f3b79163019c2827ea3637a0
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Mon Apr 14 15:06:52 2025 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Tue Apr 15 08:07:37 2025 +0200

    sw a11y: Drop unused typedef
    
    Change-Id: I33b3ad65b6e0c0ddafa84adba218a46d0f2a6293
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184162
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/sw/source/core/access/accmap.cxx b/sw/source/core/access/accmap.cxx
index 3e0eec3900ad..dc9612b0ae4e 100644
--- a/sw/source/core/access/accmap.cxx
+++ b/sw/source/core/access/accmap.cxx
@@ -610,7 +610,6 @@ class SwAccessibleEventMap_Impl
 public:
     typedef SwAccessibleChild                                           
key_type;
     typedef std::list<SwAccessibleEvent_Impl>::iterator                 
mapped_type;
-    typedef std::pair<const key_type,mapped_type>                       
value_type;
     typedef SwAccessibleChildFunc                                       
key_compare;
     typedef std::map<key_type,mapped_type,key_compare>::iterator        
iterator;
     typedef std::map<key_type,mapped_type,key_compare>::const_iterator  
const_iterator;
commit 9498b8d0092e6d903063c279b82101a77decbaf9
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Mon Apr 14 14:13:53 2025 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Tue Apr 15 08:07:30 2025 +0200

    sw a11y: Deduplicate code for AccessibleEventObject creation
    
    This is basically the Writer equivalent of
    Calc commit
    
        commit b997fd92359c00bb91fd3d25bf992c4b3cd82543
        Author: Michael Weghorn <m.wegh...@posteo.de>
        Date:   Wed Apr 9 14:44:35 2025 +0200
    
            sc a11y: Deduplicate code for AccessibleEventObject creation
    
    Behavior should be unchanged except that the
    AccessibleEventId::SELECTION_CHANGED_WITHIN event in
    SwAccessibleTable::FireSelectionEvent previously
    had the AccessibleEventObject::NewValue set to whatever
    would have been set last in the loop above, but that doesn't look
    intended/desirable, so leave it unset now.
    
    Change-Id: Ib108473a02fe109d791e70677714be7e5fab418e
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184150
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/sw/source/core/access/acccell.cxx 
b/sw/source/core/access/acccell.cxx
index 2f8d16e28710..fb955b104a3f 100644
--- a/sw/source/core/access/acccell.cxx
+++ b/sw/source/core/access/acccell.cxx
@@ -194,10 +194,8 @@ void SwAccessibleCell::InvalidateCursorPos_()
             ::rtl::Reference < SwAccessibleContext > xChildImpl( 
GetMap()->GetContextImpl( aChild.GetSwFrame())  );
             if (xChildImpl.is())
             {
-                AccessibleEventObject aEvent;
-                aEvent.EventId = AccessibleEventId::STATE_CHANGED;
-                aEvent.NewValue <<= AccessibleStateType::FOCUSED;
-                xChildImpl->FireAccessibleEvent( aEvent );
+                
xChildImpl->FireAccessibleEvent(AccessibleEventId::STATE_CHANGED, uno::Any(),
+                                                
uno::Any(AccessibleStateType::FOCUSED));
             }
         }
     }
diff --git a/sw/source/core/access/acccontext.cxx 
b/sw/source/core/access/acccontext.cxx
index d33b6e786085..4239fe1b41ab 100644
--- a/sw/source/core/access/acccontext.cxx
+++ b/sw/source/core/access/acccontext.cxx
@@ -296,18 +296,13 @@ void SwAccessibleContext::ScrolledIn()
     const SwFrame* pParent = GetParent();
     ::rtl::Reference< SwAccessibleContext > xParentImpl(
          GetMap()->GetContextImpl( pParent, false ) );
-    uno::Reference < XAccessibleContext > xThis( this );
     if( !xParentImpl.is() )
         return;
 
     SetParent( xParentImpl.get() );
 
-    AccessibleEventObject aEvent;
-    aEvent.EventId = AccessibleEventId::CHILD;
-    aEvent.NewValue <<= xThis;
-    aEvent.IndexHint = -1;
-
-    xParentImpl->FireAccessibleEvent( aEvent );
+    uno::Reference<XAccessibleContext> xThis(this);
+    xParentImpl->FireAccessibleEvent(AccessibleEventId::CHILD, uno::Any(), 
uno::Any(xThis));
 
     if( HasCursor() )
     {
@@ -436,7 +431,9 @@ void SwAccessibleContext::InvalidateFocus_()
 {
 }
 
-void SwAccessibleContext::FireAccessibleEvent( AccessibleEventObject& rEvent )
+void SwAccessibleContext::FireAccessibleEvent(const sal_Int16 nEventId,
+                                              const css::uno::Any& rOldValue,
+                                              const css::uno::Any& rNewValue, 
sal_Int32 nIndexHint)
 {
     if( !GetFrame() )
     {
@@ -444,36 +441,30 @@ void SwAccessibleContext::FireAccessibleEvent( 
AccessibleEventObject& rEvent )
         return;
     }
 
-    if( !rEvent.Source.is() )
-    {
-        uno::Reference < XAccessibleContext > xThis( this );
-        rEvent.Source = xThis;
-    }
+    uno::Reference<XAccessibleContext> xThis(this);
+    AccessibleEventObject aEvent(xThis, nEventId, rNewValue, rOldValue, 
nIndexHint);
 
     if (m_nClientId)
-        comphelper::AccessibleEventNotifier::addEvent( m_nClientId, rEvent );
+        comphelper::AccessibleEventNotifier::addEvent(m_nClientId, aEvent);
 }
 
 void SwAccessibleContext::FireVisibleDataEvent()
 {
-    AccessibleEventObject aEvent;
-    aEvent.EventId = AccessibleEventId::VISIBLE_DATA_CHANGED;
-
-    FireAccessibleEvent( aEvent );
+    FireAccessibleEvent(AccessibleEventId::VISIBLE_DATA_CHANGED, uno::Any(), 
uno::Any());
 }
 
 void SwAccessibleContext::FireStateChangedEvent( sal_Int64 nState,
                                                  bool bNewState )
 {
-    AccessibleEventObject aEvent;
+    uno::Any aOldValue;
+    uno::Any aNewValue;
 
-    aEvent.EventId = AccessibleEventId::STATE_CHANGED;
     if( bNewState )
-        aEvent.NewValue <<= nState;
+        aNewValue <<= nState;
     else
-        aEvent.OldValue <<= nState;
+        aOldValue <<= nState;
 
-    FireAccessibleEvent( aEvent );
+    FireAccessibleEvent(AccessibleEventId::STATE_CHANGED, aOldValue, 
aNewValue);
 }
 
 void SwAccessibleContext::GetStates( sal_Int64& rStateSet )
@@ -1023,11 +1014,8 @@ void SwAccessibleContext::DisposeShape( const SdrObject 
*pObj,
     if( !xAccImpl.is() )
         xAccImpl = GetMap()->GetContextImpl( pObj, this );
 
-    AccessibleEventObject aEvent;
-    aEvent.EventId = AccessibleEventId::CHILD;
-    aEvent.OldValue <<= uno::Reference< XAccessible >( xAccImpl );
-    aEvent.IndexHint = -1;
-    FireAccessibleEvent( aEvent );
+    FireAccessibleEvent(AccessibleEventId::CHILD, 
uno::Any(uno::Reference<XAccessible>(xAccImpl)),
+                        uno::Any());
 
     GetMap()->RemoveContext( pObj );
     xAccImpl->dispose();
@@ -1039,12 +1027,8 @@ void SwAccessibleContext::ScrolledInShape( 
::accessibility::AccessibleShape *pAc
     {
         return ;
     }
-    AccessibleEventObject aEvent;
-    aEvent.EventId = AccessibleEventId::CHILD;
     uno::Reference< XAccessible > xAcc( pAccImpl );
-    aEvent.NewValue <<= xAcc;
-    aEvent.IndexHint = -1;
-    FireAccessibleEvent( aEvent );
+    FireAccessibleEvent(AccessibleEventId::CHILD, uno::Any(), uno::Any(xAcc));
 
     if( !pAccImpl->GetState( AccessibleStateType::FOCUSED ) )
         return;
@@ -1078,11 +1062,7 @@ void SwAccessibleContext::Dispose(bool bRecursive, bool 
bCanSkipInvisible)
     // send child event at parent
     if( xParent.is() )
     {
-        AccessibleEventObject aEvent;
-        aEvent.EventId = AccessibleEventId::CHILD;
-        aEvent.OldValue <<= xThis;
-        aEvent.IndexHint = -1;
-        xParent->FireAccessibleEvent(aEvent);
+        xParent->FireAccessibleEvent(AccessibleEventId::CHILD, 
uno::Any(xThis), uno::Any());
     }
 
     // set defunc state (it's not required to broadcast a state changed
@@ -1138,13 +1118,9 @@ void SwAccessibleContext::DisposeChild( const 
SwAccessibleChild& rChildFrameOrOb
         }
         else if ( rChildFrameOrObj.GetWindow() )
         {
-            AccessibleEventObject aEvent;
-            aEvent.EventId = AccessibleEventId::CHILD;
             uno::Reference< XAccessible > xAcc =
                                     
rChildFrameOrObj.GetWindow()->GetAccessible();
-            aEvent.OldValue <<= xAcc;
-            aEvent.IndexHint = -1;
-            FireAccessibleEvent( aEvent );
+            FireAccessibleEvent(AccessibleEventId::CHILD, uno::Any(xAcc), 
uno::Any());
         }
     }
     else if( bRecursive && rChildFrameOrObj.GetSwFrame() )
@@ -1245,10 +1221,8 @@ void SwAccessibleContext::InvalidateChildPosOrSize(
             }
             else if ( rChildFrameOrObj.GetWindow() )
             {
-                AccessibleEventObject aEvent;
-                aEvent.EventId = AccessibleEventId::CHILD;
-                aEvent.NewValue <<= 
rChildFrameOrObj.GetWindow()->GetAccessible();
-                FireAccessibleEvent( aEvent );
+                FireAccessibleEvent(AccessibleEventId::CHILD, uno::Any(),
+                                    
uno::Any(rChildFrameOrObj.GetWindow()->GetAccessible()));
             }
         }
     }
@@ -1349,28 +1323,19 @@ void SwAccessibleContext::InvalidateStates( 
AccessibleStates _nStates )
 
 void SwAccessibleContext::InvalidateRelation( sal_uInt16 nType )
 {
-    AccessibleEventObject aEvent;
-    aEvent.EventId = nType;
-
-    FireAccessibleEvent( aEvent );
+    FireAccessibleEvent(nType, uno::Any(), uno::Any());
 }
 
 /** #i27301# - text selection has changed */
 void SwAccessibleContext::InvalidateTextSelection()
 {
-    AccessibleEventObject aEvent;
-    aEvent.EventId = AccessibleEventId::TEXT_SELECTION_CHANGED;
-
-    FireAccessibleEvent( aEvent );
+    FireAccessibleEvent(AccessibleEventId::TEXT_SELECTION_CHANGED, uno::Any(), 
uno::Any());
 }
 
 /** #i88069# - attributes has changed */
 void SwAccessibleContext::InvalidateAttr()
 {
-    AccessibleEventObject aEvent;
-    aEvent.EventId = AccessibleEventId::TEXT_ATTRIBUTE_CHANGED;
-
-    FireAccessibleEvent( aEvent );
+    FireAccessibleEvent(AccessibleEventId::TEXT_ATTRIBUTE_CHANGED, uno::Any(), 
uno::Any());
 }
 
 bool SwAccessibleContext::HasCursor()
diff --git a/sw/source/core/access/acccontext.hxx 
b/sw/source/core/access/acccontext.hxx
index e798afa88f15..ef2b781e5f5e 100644
--- a/sw/source/core/access/acccontext.hxx
+++ b/sw/source/core/access/acccontext.hxx
@@ -165,7 +165,8 @@ protected:
     virtual void InvalidateFocus_();
 
 public:
-    void FireAccessibleEvent( css::accessibility::AccessibleEventObject& 
rEvent );
+    void FireAccessibleEvent(const sal_Int16 nEventId, const css::uno::Any& 
rOldValue,
+                             const css::uno::Any& rNewValue, sal_Int32 
nIndexHint = -1);
 
 protected:
     // broadcast visual data event
diff --git a/sw/source/core/access/accdoc.cxx b/sw/source/core/access/accdoc.cxx
index ab252606c9c9..db208b5f7406 100644
--- a/sw/source/core/access/accdoc.cxx
+++ b/sw/source/core/access/accdoc.cxx
@@ -101,11 +101,8 @@ void SwAccessibleDocumentBase::AddChild( vcl::Window 
*pWin, bool bFireEvent )
 
         if( bFireEvent )
         {
-            AccessibleEventObject aEvent;
-            aEvent.EventId = AccessibleEventId::CHILD;
-            aEvent.NewValue <<= mpChildWin->GetAccessible();
-            aEvent.IndexHint = -1;
-            FireAccessibleEvent( aEvent );
+            FireAccessibleEvent(AccessibleEventId::CHILD, uno::Any(),
+                                uno::Any(mpChildWin->GetAccessible()));
         }
     }
 }
@@ -117,11 +114,8 @@ void SwAccessibleDocumentBase::RemoveChild( vcl::Window 
*pWin )
     OSL_ENSURE( !mpChildWin || pWin == mpChildWin, "invalid child window to 
remove" );
     if( mpChildWin && pWin == mpChildWin )
     {
-        AccessibleEventObject aEvent;
-        aEvent.EventId = AccessibleEventId::CHILD;
-        aEvent.OldValue <<= mpChildWin->GetAccessible();
-        aEvent.IndexHint = -1;
-        FireAccessibleEvent( aEvent );
+        FireAccessibleEvent(AccessibleEventId::CHILD, 
uno::Any(mpChildWin->GetAccessible()),
+                            uno::Any());
 
         mpChildWin = nullptr;
     }
diff --git a/sw/source/core/access/accframebase.cxx 
b/sw/source/core/access/accframebase.cxx
index f47c163bb1a6..c5517d57b606 100644
--- a/sw/source/core/access/accframebase.cxx
+++ b/sw/source/core/access/accframebase.cxx
@@ -166,11 +166,9 @@ void SwAccessibleFrameBase::InvalidateCursorPos_()
     rtl::Reference<SwAccessibleContext> xParent(GetWeakParent());
     if( xParent.is() )
     {
-        AccessibleEventObject aEvent;
-        aEvent.EventId = AccessibleEventId::SELECTION_CHANGED;
         uno::Reference< XAccessible > xChild(this);
-        aEvent.NewValue <<= xChild;
-        xParent->FireAccessibleEvent( aEvent );
+        xParent->FireAccessibleEvent(AccessibleEventId::SELECTION_CHANGED, 
uno::Any(),
+                                     uno::Any(xChild));
     }
 }
 
@@ -222,11 +220,8 @@ void SwAccessibleFrameBase::Notify(const SfxHint& rHint)
 
         if( sOldName != GetName() )
         {
-            AccessibleEventObject aEvent;
-            aEvent.EventId = AccessibleEventId::NAME_CHANGED;
-            aEvent.OldValue <<= sOldName;
-            aEvent.NewValue <<= GetName();
-            FireAccessibleEvent( aEvent );
+            FireAccessibleEvent(AccessibleEventId::NAME_CHANGED, 
uno::Any(sOldName),
+                                uno::Any(GetName()));
         }
     }
 }
diff --git a/sw/source/core/access/accmap.cxx b/sw/source/core/access/accmap.cxx
index 678e55c7f3d3..3e0eec3900ad 100644
--- a/sw/source/core/access/accmap.cxx
+++ b/sw/source/core/access/accmap.cxx
@@ -1440,20 +1440,18 @@ void SwAccessibleMap::InvalidateShapeInParaSelection()
 
     for (SwAccessibleContext* pAccPara : vecAdd)
     {
-        AccessibleEventObject aEvent;
-        aEvent.EventId = AccessibleEventId::SELECTION_CHANGED;
         if (pAccPara)
         {
-            pAccPara->FireAccessibleEvent( aEvent );
+            
pAccPara->FireAccessibleEvent(AccessibleEventId::SELECTION_CHANGED, uno::Any(),
+                                          uno::Any());
         }
     }
     for (SwAccessibleContext* pAccPara : vecRemove)
     {
-        AccessibleEventObject aEvent;
-        aEvent.EventId = AccessibleEventId::SELECTION_CHANGED_REMOVE;
         if (pAccPara)
         {
-            pAccPara->FireAccessibleEvent( aEvent );
+            
pAccPara->FireAccessibleEvent(AccessibleEventId::SELECTION_CHANGED_REMOVE, 
uno::Any(),
+                                          uno::Any());
         }
     }
 }
@@ -1514,10 +1512,8 @@ void SwAccessibleMap::DoInvalidateShapeSelection(bool 
bInvalidateFocusMode /*=fa
     {
         if (rpShape.is())
         {
-            AccessibleEventObject aEvent;
-            aEvent.EventId = AccessibleEventId::SELECTION_CHANGED_REMOVE;
-            aEvent.NewValue <<= uno::Reference<XAccessible>(rpShape);
-            xDocView->FireAccessibleEvent(aEvent);
+            
xDocView->FireAccessibleEvent(AccessibleEventId::SELECTION_CHANGED_REMOVE, 
uno::Any(),
+                                          
uno::Any(uno::Reference<XAccessible>(rpShape)));
         }
     }
 
@@ -1549,9 +1545,8 @@ void SwAccessibleMap::DoInvalidateShapeSelection(bool 
bInvalidateFocusMode /*=fa
     const unsigned int SELECTION_WITH_NUM = 10;
     if (vecxShapeAdd.size() > SELECTION_WITH_NUM )
     {
-        AccessibleEventObject aEvent;
-        aEvent.EventId = AccessibleEventId::SELECTION_CHANGED_WITHIN;
-        xDocView->FireAccessibleEvent(aEvent);
+        
xDocView->FireAccessibleEvent(AccessibleEventId::SELECTION_CHANGED_WITHIN, 
uno::Any(),
+                                      uno::Any());
     }
     else
     {
@@ -1559,10 +1554,8 @@ void SwAccessibleMap::DoInvalidateShapeSelection(bool 
bInvalidateFocusMode /*=fa
         {
             if (rpShape.is())
             {
-                AccessibleEventObject aEvent;
-                aEvent.EventId = AccessibleEventId::SELECTION_CHANGED_ADD;
-                aEvent.NewValue <<= uno::Reference<XAccessible>(rpShape);
-                xDocView->FireAccessibleEvent(aEvent);
+                
xDocView->FireAccessibleEvent(AccessibleEventId::SELECTION_CHANGED_ADD, 
uno::Any(),
+                                              
uno::Any(uno::Reference<XAccessible>(rpShape)));
             }
         }
     }
@@ -2565,11 +2558,9 @@ void SwAccessibleMap::InvalidateCursorPosition( const 
SwFrame *pFrame )
                                         ::rtl::Reference< SwAccessibleContext 
> xParentAccImplRoot = GetContextImpl(pParentRoot,false);
                                         if(xParentAccImplRoot.is())
                                         {
-                                            AccessibleEventObject aEvent;
-                                            aEvent.EventId = 
AccessibleEventId::CHILD;
-                                            aEvent.NewValue <<= xAccParentTab;
-                                            aEvent.IndexHint = -1;
-                                            
xParentAccImplRoot->FireAccessibleEvent( aEvent );
+                                            
xParentAccImplRoot->FireAccessibleEvent(
+                                                AccessibleEventId::CHILD, 
uno::Any(),
+                                                uno::Any(xAccParentTab));
                                         }
                                     }
 
@@ -2586,11 +2577,9 @@ void SwAccessibleMap::InvalidateCursorPosition( const 
SwFrame *pFrame )
                                     ::rtl::Reference< SwAccessibleContext > 
xParentAccImplRoot = GetContextImpl(pParentRoot,false);
                                     if(xParentAccImplRoot.is())
                                     {
-                                        AccessibleEventObject aEvent;
-                                        aEvent.EventId = 
AccessibleEventId::CHILD;
-                                        aEvent.NewValue <<= uno::Reference< 
XAccessible>(xParentAccImpl);
-                                        aEvent.IndexHint = -1;
-                                        
xParentAccImplRoot->FireAccessibleEvent( aEvent );
+                                        
xParentAccImplRoot->FireAccessibleEvent(
+                                            AccessibleEventId::CHILD, 
uno::Any(),
+                                            
uno::Any(uno::Reference<XAccessible>(xParentAccImpl)));
                                     }
                                 }
                             }
@@ -2598,12 +2587,8 @@ void SwAccessibleMap::InvalidateCursorPosition( const 
SwFrame *pFrame )
                             {
                                 uno::Reference< XAccessible>  xAccShape =
                                     GetContext(pObj,xParentAccImpl.get());
-
-                                AccessibleEventObject aEvent;
-                                aEvent.EventId = AccessibleEventId::CHILD;
-                                aEvent.NewValue <<= xAccShape;
-                                aEvent.IndexHint = -1;
-                                xParentAccImpl->FireAccessibleEvent( aEvent );
+                                xParentAccImpl->FireAccessibleEvent(
+                                    AccessibleEventId::CHILD, uno::Any(), 
uno::Any(xAccShape));
                             }
                         }
                     }
@@ -2631,9 +2616,8 @@ void SwAccessibleMap::InvalidateCursorPosition( const 
SwFrame *pFrame )
         {
             if(pAccPara->SetSelectedState(false))
             {
-                AccessibleEventObject aEvent;
-                aEvent.EventId = AccessibleEventId::SELECTION_CHANGED_REMOVE;
-                pAccPara->FireAccessibleEvent( aEvent );
+                
pAccPara->FireAccessibleEvent(AccessibleEventId::SELECTION_CHANGED_REMOVE,
+                                              uno::Any(), uno::Any());
             }
         }
     }
@@ -2641,9 +2625,8 @@ void SwAccessibleMap::InvalidateCursorPosition( const 
SwFrame *pFrame )
     {
         if(pAccPara && pAccPara->SetSelectedState(true))
         {
-            AccessibleEventObject aEvent;
-            aEvent.EventId = AccessibleEventId::SELECTION_CHANGED;
-            pAccPara->FireAccessibleEvent( aEvent );
+            
pAccPara->FireAccessibleEvent(AccessibleEventId::SELECTION_CHANGED, uno::Any(),
+                                          uno::Any());
         }
     }
 }
diff --git a/sw/source/core/access/accnotextframe.cxx 
b/sw/source/core/access/accnotextframe.cxx
index 6283c87080af..ded7e3e1377e 100644
--- a/sw/source/core/access/accnotextframe.cxx
+++ b/sw/source/core/access/accnotextframe.cxx
@@ -98,11 +98,8 @@ void SwAccessibleNoTextFrame::Notify(const SfxHint& rHint)
                 if(rTitleChanged.m_sOld == rTitleChanged.m_sNew)
                     break;
                 msTitle = rTitleChanged.m_sNew;
-                AccessibleEventObject aEvent;
-                aEvent.EventId = AccessibleEventId::NAME_CHANGED;
-                aEvent.OldValue <<= rTitleChanged.m_sOld;
-                aEvent.NewValue <<= msTitle;
-                FireAccessibleEvent(aEvent);
+                FireAccessibleEvent(AccessibleEventId::NAME_CHANGED, 
uno::Any(rTitleChanged.m_sOld),
+                                    uno::Any(msTitle));
 
                 if(!pNd->GetDescription().isEmpty())
                     break;
@@ -117,11 +114,8 @@ void SwAccessibleNoTextFrame::Notify(const SfxHint& rHint)
                     msDesc = msTitle;
                 if(msDesc == sOldDesc)
                     return;
-                AccessibleEventObject aEvent;
-                aEvent.EventId = AccessibleEventId::DESCRIPTION_CHANGED;
-                aEvent.OldValue <<= sOldDesc;
-                aEvent.NewValue <<= msDesc;
-                FireAccessibleEvent(aEvent);
+                FireAccessibleEvent(AccessibleEventId::DESCRIPTION_CHANGED, 
uno::Any(sOldDesc),
+                                    uno::Any(msDesc));
             }
             return;
     }
diff --git a/sw/source/core/access/accpara.cxx 
b/sw/source/core/access/accpara.cxx
index 87bff9aaad8b..6820bb36f689 100644
--- a/sw/source/core/access/accpara.cxx
+++ b/sw/source/core/access/accpara.cxx
@@ -258,15 +258,13 @@ void SwAccessibleParagraph::InvalidateContent_( bool 
bVisibleDataFired )
     if( sText != sOldText )
     {
         // The text is changed
-        AccessibleEventObject aEvent;
-        aEvent.EventId = AccessibleEventId::TEXT_CHANGED;
-
         // determine exact changes between sOldText and sText
+        uno::Any aOldValue;
+        uno::Any aNewValue;
         
(void)comphelper::OCommonAccessibleText::implInitTextChangedEvent(sOldText, 
sText,
-                                                                          
aEvent.OldValue,
-                                                                          
aEvent.NewValue);
+                                                                          
aOldValue, aNewValue);
 
-        FireAccessibleEvent( aEvent );
+        FireAccessibleEvent(AccessibleEventId::TEXT_CHANGED, aOldValue, 
aNewValue);
         uno::Reference< XAccessible > xparent = getAccessibleParent();
         uno::Reference< XAccessibleContext > 
xAccContext(xparent,uno::UNO_QUERY);
         if (xAccContext.is() && xAccContext->getAccessibleRole() == 
AccessibleRole::TABLE_CELL)
@@ -274,9 +272,8 @@ void SwAccessibleParagraph::InvalidateContent_( bool 
bVisibleDataFired )
             SwAccessibleContext* pPara = static_cast< SwAccessibleContext* 
>(xparent.get());
             if(pPara)
             {
-                AccessibleEventObject aParaEvent;
-                aParaEvent.EventId = AccessibleEventId::VALUE_CHANGED;
-                pPara->FireAccessibleEvent(aParaEvent);
+                pPara->FireAccessibleEvent(AccessibleEventId::VALUE_CHANGED, 
uno::Any(),
+                                           uno::Any());
             }
         }
     }
@@ -303,10 +300,7 @@ void SwAccessibleParagraph::InvalidateContent_( bool 
bVisibleDataFired )
     if (bNewIsBlockQuote != bOldIsBlockQuote || bNewIsHeading != bOldIsHeading)
     {
         // The role has changed
-        AccessibleEventObject aEvent;
-        aEvent.EventId = AccessibleEventId::ROLE_CHANGED;
-
-        FireAccessibleEvent( aEvent );
+        FireAccessibleEvent(AccessibleEventId::ROLE_CHANGED, uno::Any(), 
uno::Any());
     }
 
     if( sText == sOldText )
@@ -324,12 +318,8 @@ void SwAccessibleParagraph::InvalidateContent_( bool 
bVisibleDataFired )
     if( sNewDesc != sOldDesc )
     {
         // The text is changed
-        AccessibleEventObject aEvent;
-        aEvent.EventId = AccessibleEventId::DESCRIPTION_CHANGED;
-        aEvent.OldValue <<= sOldDesc;
-        aEvent.NewValue <<= sNewDesc;
-
-        FireAccessibleEvent( aEvent );
+        FireAccessibleEvent(AccessibleEventId::DESCRIPTION_CHANGED, 
uno::Any(sOldDesc),
+                            uno::Any(sNewDesc));
     }
 }
 
@@ -359,12 +349,7 @@ void SwAccessibleParagraph::InvalidateCursorPos_()
     if( pWin && pWin->HasFocus() && -1 == nOld )
         FireStateChangedEvent( AccessibleStateType::FOCUSED, true );
 
-    AccessibleEventObject aEvent;
-    aEvent.EventId = AccessibleEventId::CARET_CHANGED;
-    aEvent.OldValue <<= nOld;
-    aEvent.NewValue <<= nNew;
-
-    FireAccessibleEvent( aEvent );
+    FireAccessibleEvent(AccessibleEventId::CARET_CHANGED, uno::Any(nOld), 
uno::Any(nNew));
 
     if( pWin && pWin->HasFocus() && -1 == nNew )
         FireStateChangedEvent( AccessibleStateType::FOCUSED, false );
@@ -374,10 +359,7 @@ void SwAccessibleParagraph::InvalidateCursorPos_()
     bool bCurSelection = GetSelection(nStart,nEnd);
     if(m_bLastHasSelection || bCurSelection )
     {
-        aEvent.EventId = AccessibleEventId::TEXT_SELECTION_CHANGED;
-        aEvent.OldValue.clear();
-        aEvent.NewValue.clear();
-        FireAccessibleEvent(aEvent);
+        FireAccessibleEvent(AccessibleEventId::TEXT_SELECTION_CHANGED, 
uno::Any(), uno::Any());
     }
     m_bLastHasSelection =bCurSelection;
 
diff --git a/sw/source/core/access/acctable.cxx 
b/sw/source/core/access/acctable.cxx
index 360241005559..a7b3f217113c 100644
--- a/sw/source/core/access/acctable.cxx
+++ b/sw/source/core/access/acctable.cxx
@@ -524,11 +524,7 @@ void SwAccessibleTable::FireTableChangeEvent(
     aModelChange.FirstColumn = 0;
     aModelChange.LastColumn = rTableData.GetColumnCount() - 1;
 
-    AccessibleEventObject aEvent;
-    aEvent.EventId = AccessibleEventId::TABLE_MODEL_CHANGED;
-    aEvent.NewValue <<= aModelChange;
-
-    FireAccessibleEvent( aEvent );
+    FireAccessibleEvent(AccessibleEventId::TABLE_MODEL_CHANGED, uno::Any(), 
uno::Any(aModelChange));
 }
 
 const SwTableBox* SwAccessibleTable::GetTableBox( sal_Int64 nChildIndex ) const
@@ -645,11 +641,8 @@ void SwAccessibleTable::Notify(const SfxHint& rHint)
 
         if( sOldName != GetName() )
         {
-            AccessibleEventObject aEvent;
-            aEvent.EventId = AccessibleEventId::NAME_CHANGED;
-            aEvent.OldValue <<= sOldName;
-            aEvent.NewValue <<= GetName();
-            FireAccessibleEvent( aEvent );
+            FireAccessibleEvent(AccessibleEventId::NAME_CHANGED, 
uno::Any(sOldName),
+                                uno::Any(GetName()));
         }
 
         const OUString sOldDesc( m_sDesc );
@@ -658,11 +651,8 @@ void SwAccessibleTable::Notify(const SfxHint& rHint)
         m_sDesc = GetResource( STR_ACCESS_TABLE_DESC, &sNewTabName, &sArg2 );
         if( m_sDesc != sOldDesc )
         {
-            AccessibleEventObject aEvent;
-            aEvent.EventId = AccessibleEventId::DESCRIPTION_CHANGED;
-            aEvent.OldValue <<= sOldDesc;
-            aEvent.NewValue <<= m_sDesc;
-            FireAccessibleEvent( aEvent );
+            FireAccessibleEvent(AccessibleEventId::DESCRIPTION_CHANGED, 
uno::Any(sOldDesc),
+                                uno::Any(m_sDesc));
         }
     }
 }
@@ -1203,11 +1193,8 @@ void SwAccessibleTable::InvalidateChildPosOrSize( const 
SwAccessibleChild& rChil
                         aModelChange.FirstColumn = 0;
                         aModelChange.LastColumn = 
mpTableData->GetColumnCount() - 1;
 
-                        AccessibleEventObject aEvent;
-                        aEvent.EventId = 
AccessibleEventId::TABLE_COLUMN_HEADER_CHANGED;
-                        aEvent.NewValue <<= aModelChange;
-
-                        FireAccessibleEvent( aEvent );
+                        
FireAccessibleEvent(AccessibleEventId::TABLE_COLUMN_HEADER_CHANGED,
+                                            uno::Any(), 
uno::Any(aModelChange));
                     }
                 }
                 else
@@ -1454,39 +1441,33 @@ sal_Int32 SAL_CALL SwAccessibleTable::getBackground()
 
 void SwAccessibleTable::FireSelectionEvent( )
 {
-    AccessibleEventObject aEvent;
-
-    aEvent.EventId = AccessibleEventId::SELECTION_CHANGED_REMOVE;
-
     for (const unotools::WeakReference<SwAccessibleContext>& rxCell : 
m_vecCellRemove)
     {
         // fdo#57197: check if the object is still alive
         rtl::Reference<SwAccessibleContext> const pAccCell(rxCell);
         if (pAccCell)
         {
-            aEvent.NewValue <<= uno::Reference<XAccessible>(pAccCell);
-            FireAccessibleEvent(aEvent);
+            FireAccessibleEvent(AccessibleEventId::SELECTION_CHANGED_REMOVE, 
uno::Any(),
+                                
uno::Any(uno::Reference<XAccessible>(pAccCell)));
         }
     }
 
     if (m_vecCellAdd.size() <= SELECTION_WITH_NUM)
     {
-        aEvent.EventId = AccessibleEventId::SELECTION_CHANGED_ADD;
         for (const unotools::WeakReference<SwAccessibleContext>& rxCell : 
m_vecCellAdd)
         {
             // fdo#57197: check if the object is still alive
             rtl::Reference<SwAccessibleContext> const pAccCell(rxCell);
             if (pAccCell)
             {
-                aEvent.NewValue <<= uno::Reference<XAccessible>(pAccCell);
-                FireAccessibleEvent(aEvent);
+                FireAccessibleEvent(AccessibleEventId::SELECTION_CHANGED_ADD, 
uno::Any(),
+                                    
uno::Any(uno::Reference<XAccessible>(pAccCell)));
             }
         }
     }
     else
     {
-        aEvent.EventId = AccessibleEventId::SELECTION_CHANGED_WITHIN;
-        FireAccessibleEvent(aEvent);
+        FireAccessibleEvent(AccessibleEventId::SELECTION_CHANGED_WITHIN, 
uno::Any(), uno::Any());
     }
 
     m_vecCellRemove.clear();
diff --git a/sw/source/core/access/acctextframe.cxx 
b/sw/source/core/access/acctextframe.cxx
index c9eaf34dd94d..9a8ae5a336aa 100644
--- a/sw/source/core/access/acctextframe.cxx
+++ b/sw/source/core/access/acctextframe.cxx
@@ -77,11 +77,8 @@ void SwAccessibleTextFrame::Notify(const SfxHint& rHint)
         {
             auto rTitleChanged = static_cast<const sw::TitleChanged&>(rHint);
             msTitle = rTitleChanged.m_sNew;
-            AccessibleEventObject aEvent;
-            aEvent.EventId = AccessibleEventId::NAME_CHANGED;
-            aEvent.OldValue <<= rTitleChanged.m_sOld;
-            aEvent.NewValue <<= msTitle;
-            FireAccessibleEvent( aEvent );
+            FireAccessibleEvent(AccessibleEventId::NAME_CHANGED, 
uno::Any(rTitleChanged.m_sOld),
+                                uno::Any(msTitle));
             if(!pFlyFrameFormat || 
!pFlyFrameFormat->GetObjDescription().isEmpty())
                 break;
             [[fallthrough]];
@@ -96,11 +93,8 @@ void SwAccessibleTextFrame::Notify(const SfxHint& rHint)
                 msDesc = msTitle;
             if(msDesc == sOldDesc)
                 return;
-            AccessibleEventObject aEvent;
-            aEvent.EventId = AccessibleEventId::DESCRIPTION_CHANGED;
-            aEvent.OldValue <<= sOldDesc;
-            aEvent.NewValue <<= msDesc;
-            FireAccessibleEvent(aEvent);
+            FireAccessibleEvent(AccessibleEventId::DESCRIPTION_CHANGED, 
uno::Any(sOldDesc),
+                                uno::Any(msDesc));
             return;
         }
     }

Reply via email to