sd/source/ui/framework/factories/BasicToolBarFactory.cxx | 5 ++--- sd/source/ui/framework/factories/BasicToolBarFactory.hxx | 10 ++++------ sd/source/ui/presenter/PresenterCanvas.cxx | 10 ++++++---- sd/source/ui/presenter/PresenterCanvas.hxx | 10 ++++------ 4 files changed, 16 insertions(+), 19 deletions(-)
New commits: commit 73644ddc5a1c997d8dd415ac3df8f35088cc8465 Author: Noel Grandin <noelgran...@gmail.com> AuthorDate: Mon Dec 27 15:34:46 2021 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Mon Dec 27 19:37:56 2021 +0100 use comphelper::WeakComponentImplHelper in PresenterCanvas Change-Id: If6ffeee67c1064da68e64748d4c30b1eef1f9116 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127565 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 017fed5c7bd8..044bbefc1b03 100644 --- a/sd/source/ui/presenter/PresenterCanvas.cxx +++ b/sd/source/ui/presenter/PresenterCanvas.cxx @@ -102,8 +102,7 @@ PresenterCanvas::PresenterCanvas ( const Reference<rendering::XCanvas>& rxSharedCanvas, const Reference<awt::XWindow>& rxSharedWindow, const Reference<awt::XWindow>& rxWindow) - : PresenterCanvasInterfaceBase(m_aMutex), - mxUpdateCanvas(rxUpdateCanvas), + : mxUpdateCanvas(rxUpdateCanvas), mxUpdateWindow(rxUpdateWindow), mxSharedCanvas(rxSharedCanvas), mxSharedWindow(rxSharedWindow), @@ -123,10 +122,13 @@ PresenterCanvas::~PresenterCanvas() { } -void SAL_CALL PresenterCanvas::disposing() +void PresenterCanvas::disposing(std::unique_lock<std::mutex>&) { if (mxWindow.is()) + { mxWindow->removeWindowListener(this); + mxWindow.clear(); + } } //----- XCanvas --------------------------------------------------------------- @@ -680,7 +682,7 @@ Reference<rendering::XPolyPolygon2D> PresenterCanvas::UpdateSpriteClip ( void PresenterCanvas::ThrowIfDisposed() { - if (rBHelper.bDisposed || rBHelper.bInDispose || ! mxSharedCanvas.is()) + if (m_bDisposed || ! mxSharedCanvas.is()) { throw lang::DisposedException ("PresenterCanvas object has already been disposed", static_cast<uno::XWeak*>(this)); diff --git a/sd/source/ui/presenter/PresenterCanvas.hxx b/sd/source/ui/presenter/PresenterCanvas.hxx index 574265180b72..da2f51a7990f 100644 --- a/sd/source/ui/presenter/PresenterCanvas.hxx +++ b/sd/source/ui/presenter/PresenterCanvas.hxx @@ -24,8 +24,7 @@ #include <com/sun/star/awt/XWindowListener.hpp> #include <com/sun/star/rendering/XSpriteCanvas.hpp> #include <com/sun/star/rendering/XBitmap.hpp> -#include <cppuhelper/basemutex.hxx> -#include <cppuhelper/compbase.hxx> +#include <comphelper/compbase.hxx> #include <memory> namespace sd::presenter { class CanvasUpdateRequester; } @@ -34,7 +33,7 @@ namespace com::sun::star::geometry { struct AffineMatrix2D; } namespace sd::presenter { -typedef ::cppu::WeakComponentImplHelper < +typedef comphelper::WeakComponentImplHelper < css::rendering::XSpriteCanvas, css::rendering::XBitmap, css::awt::XWindowListener @@ -53,8 +52,7 @@ typedef ::cppu::WeakComponentImplHelper < construction. This allows the shared canvas to be a canvas of sprite itself. */ class PresenterCanvas - : private ::cppu::BaseMutex, - public PresenterCanvasInterfaceBase + : public PresenterCanvasInterfaceBase { public: /** This constructor is used when a PresenterCanvas object is created @@ -94,7 +92,7 @@ public: PresenterCanvas(const PresenterCanvas&) = delete; PresenterCanvas& operator=(const PresenterCanvas&) = delete; - virtual void SAL_CALL disposing() override; + virtual void disposing(std::unique_lock<std::mutex>&) override; css::awt::Point GetOffset (const css::uno::Reference<css::awt::XWindow>& rxBaseWindow); commit 8e70d7a5ecd7fe96890753e02d3837067c57453a Author: Noel Grandin <noelgran...@gmail.com> AuthorDate: Mon Dec 27 15:25:41 2021 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Mon Dec 27 19:37:47 2021 +0100 use comphelper::WeakComponentImplHelper in BasicToolBarFactory Change-Id: I2c8bc3ea8226cb1145b52a37e37d6c245e9bbeee Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127561 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/sd/source/ui/framework/factories/BasicToolBarFactory.cxx b/sd/source/ui/framework/factories/BasicToolBarFactory.cxx index 42a1d0a0fb77..af79a88ea23b 100644 --- a/sd/source/ui/framework/factories/BasicToolBarFactory.cxx +++ b/sd/source/ui/framework/factories/BasicToolBarFactory.cxx @@ -38,7 +38,6 @@ namespace sd::framework { //===== BasicToolBarFactory =================================================== BasicToolBarFactory::BasicToolBarFactory () - : BasicToolBarFactoryInterfaceBase(m_aMutex) { } @@ -46,7 +45,7 @@ BasicToolBarFactory::~BasicToolBarFactory() { } -void SAL_CALL BasicToolBarFactory::disposing() +void BasicToolBarFactory::disposing(std::unique_lock<std::mutex>&) { Shutdown(); } @@ -142,7 +141,7 @@ void SAL_CALL BasicToolBarFactory::releaseResource ( void BasicToolBarFactory::ThrowIfDisposed() const { - if (rBHelper.bDisposed || rBHelper.bInDispose) + if (m_bDisposed) { throw lang::DisposedException ("BasicToolBarFactory object has already been disposed", const_cast<uno::XWeak*>(static_cast<const uno::XWeak*>(this))); diff --git a/sd/source/ui/framework/factories/BasicToolBarFactory.hxx b/sd/source/ui/framework/factories/BasicToolBarFactory.hxx index 717edceb24b8..fdaf92788b6d 100644 --- a/sd/source/ui/framework/factories/BasicToolBarFactory.hxx +++ b/sd/source/ui/framework/factories/BasicToolBarFactory.hxx @@ -21,8 +21,7 @@ #include <com/sun/star/lang/XInitialization.hpp> #include <com/sun/star/drawing/framework/XResourceFactory.hpp> -#include <cppuhelper/compbase.hxx> -#include <cppuhelper/basemutex.hxx> +#include <comphelper/compbase.hxx> namespace com::sun::star::frame { class XController; } namespace com::sun::star::drawing::framework { class XResourceId; } @@ -30,7 +29,7 @@ namespace com::sun::star::drawing::framework { class XConfigurationController; } namespace sd::framework { -typedef ::cppu::WeakComponentImplHelper < +typedef comphelper::WeakComponentImplHelper < css::drawing::framework::XResourceFactory, css::lang::XInitialization, css::lang::XEventListener @@ -40,14 +39,13 @@ typedef ::cppu::WeakComponentImplHelper < private:resource/toolbar/ViewTabBar */ class BasicToolBarFactory - : protected ::cppu::BaseMutex, - public BasicToolBarFactoryInterfaceBase + : public BasicToolBarFactoryInterfaceBase { public: BasicToolBarFactory (); virtual ~BasicToolBarFactory() override; - virtual void SAL_CALL disposing() override; + virtual void disposing(std::unique_lock<std::mutex>&) override; // ToolBarFactory