sd/source/ui/presenter/PresenterCanvas.cxx |   19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

New commits:
commit 2cf9f0fe3a5da6fe53021278be88e33ad9e6e09d
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Tue Dec 28 14:55:59 2021 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Wed Dec 29 08:35:27 2021 +0100

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

diff --git a/sd/source/ui/presenter/PresenterCanvas.cxx 
b/sd/source/ui/presenter/PresenterCanvas.cxx
index 044bbefc1b03..f586969bc7b9 100644
--- a/sd/source/ui/presenter/PresenterCanvas.cxx
+++ b/sd/source/ui/presenter/PresenterCanvas.cxx
@@ -27,8 +27,7 @@
 #include <basegfx/range/b2drectangle.hxx>
 #include <basegfx/utils/canvastools.hxx>
 #include <com/sun/star/awt/XWindow.hpp>
-#include <cppuhelper/basemutex.hxx>
-#include <cppuhelper/compbase.hxx>
+#include <comphelper/compbase.hxx>
 #include <rtl/ref.hxx>
 #include <toolkit/helper/vclunohelper.hxx>
 #include <vcl/window.hxx>
@@ -43,13 +42,12 @@ namespace sd::presenter {
 /** Wrapper around a sprite that is displayed on a PresenterCanvas.
 */
 namespace {
-    typedef ::cppu::WeakComponentImplHelper <
+    typedef comphelper::WeakComponentImplHelper <
         css::rendering::XCustomSprite
     > PresenterCustomSpriteInterfaceBase;
 
-class PresenterCustomSprite
-    : protected ::cppu::BaseMutex,
-      public PresenterCustomSpriteInterfaceBase
+class PresenterCustomSprite final
+    : public PresenterCustomSpriteInterfaceBase
 {
 public:
     PresenterCustomSprite (
@@ -58,7 +56,7 @@ public:
         const Reference<awt::XWindow>& rxBaseWindow);
     PresenterCustomSprite(const PresenterCustomSprite&) = delete;
     PresenterCustomSprite& operator=(const PresenterCustomSprite&) = delete;
-    virtual void SAL_CALL disposing() override;
+    virtual void disposing(std::unique_lock<std::mutex>&) override;
 
     // XSprite
 
@@ -695,15 +693,14 @@ PresenterCustomSprite::PresenterCustomSprite (
     const rtl::Reference<PresenterCanvas>& rpCanvas,
     const Reference<rendering::XCustomSprite>& rxSprite,
     const Reference<awt::XWindow>& rxBaseWindow)
-    : PresenterCustomSpriteInterfaceBase(m_aMutex),
-      mpCanvas(rpCanvas),
+    : mpCanvas(rpCanvas),
       mxSprite(rxSprite),
       mxBaseWindow(rxBaseWindow),
       maPosition(0,0)
 {
 }
 
-void SAL_CALL PresenterCustomSprite::disposing()
+void PresenterCustomSprite::disposing(std::unique_lock<std::mutex>&)
 {
     Reference<XComponent> xComponent (mxSprite, UNO_QUERY);
     mxSprite = nullptr;
@@ -781,7 +778,7 @@ Reference<rendering::XCanvas> 
PresenterCustomSprite::getContentCanvas()
 
 void PresenterCustomSprite::ThrowIfDisposed()
 {
-    if (rBHelper.bDisposed || rBHelper.bInDispose || ! mxSprite.is())
+    if (m_bDisposed || ! mxSprite.is())
     {
         throw lang::DisposedException ("PresenterCustomSprite object has 
already been disposed",
             static_cast<uno::XWeak*>(this));

Reply via email to