summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2021-03-23 13:13:37 +0000
committerCaolán McNamara <caolanm@redhat.com>2021-03-24 20:39:29 +0100
commitc72a00868cd13be911798d2c508c10b6367606ab (patch)
tree11b5061eeb72d21f5de4228111fb97fba6c89fe0
parent305c6fee0be4db38023d9ca5f7915e443e0bc1fc (diff)
Related: tdf#135363 don't keep a reference to the vcl::Window
in fact, why keep a VclPtr reference to that window at all Change-Id: I3f0511b41434cba744a63d4a9e185c97a6cef5e7 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/112992 Tested-by: Caolán McNamara <caolanm@redhat.com> Reviewed-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx10
-rw-r--r--sd/source/ui/inc/AccessibleDocumentViewBase.hxx5
2 files changed, 0 insertions, 15 deletions
diff --git a/sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx b/sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx
index a819ca19b3e4..2e198ba8827e 100644
--- a/sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx
+++ b/sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx
@@ -66,7 +66,6 @@ AccessibleDocumentViewBase::AccessibleDocumentViewBase (
pViewShell->GetDoc()->GetDocumentType() == DocumentType::Impress ?
AccessibleRole::DOCUMENT_PRESENTATION :
AccessibleRole::DOCUMENT),
- mpWindow (pSdWindow),
mxController (rxController),
maViewForwarder (
static_cast<SdrPaintView*>(pViewShell->GetView()),
@@ -88,17 +87,10 @@ AccessibleDocumentViewBase::AccessibleDocumentViewBase (
mpViewShell = pViewShell;
}
-void AccessibleDocumentViewBase::ReleaseWindow()
-{
- SolarMutexGuard g;
- mpWindow.reset();
-}
-
AccessibleDocumentViewBase::~AccessibleDocumentViewBase()
{
// At this place we should be disposed. You may want to add a
// corresponding assertion into the destructor of a derived class.
- ReleaseWindow(); // this should already be done by impl_dispose
}
void AccessibleDocumentViewBase::Init()
@@ -488,8 +480,6 @@ void AccessibleDocumentViewBase::impl_dispose()
mxController = nullptr;
maShapeTreeInfo.SetDocumentWindow (nullptr);
-
- ReleaseWindow(); // tdf#135364 - ensure the window is released by dispose
}
//===== XEventListener ======================================================
diff --git a/sd/source/ui/inc/AccessibleDocumentViewBase.hxx b/sd/source/ui/inc/AccessibleDocumentViewBase.hxx
index efaeda0cc9b2..9fd7f02d92fc 100644
--- a/sd/source/ui/inc/AccessibleDocumentViewBase.hxx
+++ b/sd/source/ui/inc/AccessibleDocumentViewBase.hxx
@@ -238,12 +238,7 @@ private:
virtual void
implSelect( sal_Int32 nAccessibleChildIndex, bool bSelect ) override;
- void ReleaseWindow();
-
protected:
- /// The core window that is made accessible.
- VclPtr< ::sd::Window> mpWindow;
-
/// The API window that is made accessible.
css::uno::Reference< css::awt::XWindow>
mxWindow;