sd/source/ui/accessibility/AccessibleSlideSorterObject.cxx |   13 ++++++-------
 sd/source/ui/inc/AccessibleSlideSorterObject.hxx           |   10 ++++------
 2 files changed, 10 insertions(+), 13 deletions(-)

New commits:
commit c143160737e0aa6a44f7ca23392171b55091a120
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Mon Dec 27 15:31:04 2021 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Mon Dec 27 20:20:51 2021 +0100

    use comphelper::WeakComponentImplHelper in AccessibleSlideSorterObject
    
    Change-Id: I18a77111cf8285d5b66ce400624fa417fefc9e4e
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127563
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/sd/source/ui/accessibility/AccessibleSlideSorterObject.cxx 
b/sd/source/ui/accessibility/AccessibleSlideSorterObject.cxx
index a9b757cc73ff..13fc60db0ab8 100644
--- a/sd/source/ui/accessibility/AccessibleSlideSorterObject.cxx
+++ b/sd/source/ui/accessibility/AccessibleSlideSorterObject.cxx
@@ -54,8 +54,7 @@ AccessibleSlideSorterObject::AccessibleSlideSorterObject(
     const Reference<XAccessible>& rxParent,
     ::sd::slidesorter::SlideSorter& rSlideSorter,
     sal_uInt16 nPageNumber)
-    : AccessibleSlideSorterObjectBase(m_aMutex),
-      mxParent(rxParent),
+    : mxParent(rxParent),
       mnPageNumber(nPageNumber),
       mrSlideSorter(rSlideSorter),
       mnClientId(0)
@@ -86,7 +85,7 @@ void AccessibleSlideSorterObject::FireAccessibleEvent (
     }
 }
 
-void SAL_CALL AccessibleSlideSorterObject::disposing()
+void AccessibleSlideSorterObject::disposing(std::unique_lock<std::mutex>&)
 {
     // Send a disposing to all listeners.
     if (mnClientId != 0)
@@ -234,7 +233,7 @@ void SAL_CALL 
AccessibleSlideSorterObject::addAccessibleEventListener(
     if (!rxListener.is())
         return;
 
-    const osl::MutexGuard aGuard(m_aMutex);
+    const std::unique_lock aGuard(m_aMutex);
 
     if (IsDisposed())
     {
@@ -256,7 +255,7 @@ void SAL_CALL 
AccessibleSlideSorterObject::removeAccessibleEventListener(
     if (!(rxListener.is() && mnClientId))
         return;
 
-    const osl::MutexGuard aGuard(m_aMutex);
+    const std::unique_lock aGuard(m_aMutex);
 
     sal_Int32 nListenerCount = 
comphelper::AccessibleEventNotifier::removeEventListener( mnClientId, 
rxListener );
     if ( !nListenerCount )
@@ -402,7 +401,7 @@ uno::Sequence< OUString> SAL_CALL
 
 void AccessibleSlideSorterObject::ThrowIfDisposed()
 {
-    if (rBHelper.bDisposed || rBHelper.bInDispose)
+    if (m_bDisposed)
     {
         SAL_WARN("sd", "Calling disposed object. Throwing exception:");
         throw lang::DisposedException ("object has been already disposed",
@@ -412,7 +411,7 @@ void AccessibleSlideSorterObject::ThrowIfDisposed()
 
 bool AccessibleSlideSorterObject::IsDisposed() const
 {
-    return (rBHelper.bDisposed || rBHelper.bInDispose);
+    return m_bDisposed;
 }
 
 SdPage* AccessibleSlideSorterObject::GetPage() const
diff --git a/sd/source/ui/inc/AccessibleSlideSorterObject.hxx 
b/sd/source/ui/inc/AccessibleSlideSorterObject.hxx
index 5c9d0ad86aef..6da56a15236a 100644
--- a/sd/source/ui/inc/AccessibleSlideSorterObject.hxx
+++ b/sd/source/ui/inc/AccessibleSlideSorterObject.hxx
@@ -19,8 +19,7 @@
 
 #pragma once
 
-#include <cppuhelper/basemutex.hxx>
-#include <cppuhelper/compbase.hxx>
+#include <comphelper/compbase.hxx>
 #include <com/sun/star/accessibility/XAccessible.hpp>
 #include <com/sun/star/accessibility/XAccessibleContext.hpp>
 #include <com/sun/star/accessibility/XAccessibleComponent.hpp>
@@ -32,7 +31,7 @@ namespace sd::slidesorter { class SlideSorter; }
 
 namespace accessibility {
 
-typedef ::cppu::WeakComponentImplHelper<
+typedef comphelper::WeakComponentImplHelper<
     css::accessibility::XAccessible,
     css::accessibility::XAccessibleEventBroadcaster,
     css::accessibility::XAccessibleContext,
@@ -42,8 +41,7 @@ typedef ::cppu::WeakComponentImplHelper<
 /** This class makes page objects of the slide sorter accessible.
 */
 class AccessibleSlideSorterObject
-    : public cppu::BaseMutex,
-      public AccessibleSlideSorterObjectBase
+    : public AccessibleSlideSorterObjectBase
 {
 public:
     /** Create a new object that represents a page object in the slide
@@ -74,7 +72,7 @@ public:
         const css::uno::Any& rOldValue,
         const css::uno::Any& rNewValue);
 
-    virtual void SAL_CALL disposing() override;
+    virtual void disposing(std::unique_lock<std::mutex>&) override;
 
     //===== XAccessible =======================================================
 

Reply via email to