diff options
Diffstat (limited to 'basctl/source/basicide/textwindowaccessibility.cxx')
-rw-r--r-- | basctl/source/basicide/textwindowaccessibility.cxx | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/basctl/source/basicide/textwindowaccessibility.cxx b/basctl/source/basicide/textwindowaccessibility.cxx index 633cb6c1069f..e9ee3ee30bf5 100644 --- a/basctl/source/basicide/textwindowaccessibility.cxx +++ b/basctl/source/basicide/textwindowaccessibility.cxx @@ -152,7 +152,7 @@ css::uno::Reference< css::accessibility::XAccessible > SAL_CALL Paragraph::getAccessibleParent() { ensureAlive(); - return m_xDocument->getAccessible(); + return m_xDocument; } // virtual @@ -590,7 +590,7 @@ void Paragraph::implGetLineBoundary( const OUString& rText, Document::Document(vcl::Window* pWindow, ::TextEngine & rEngine, ::TextView & rView) - : VCLXAccessibleComponent(pWindow), + : ImplInheritanceHelper(pWindow), m_rEngine(rEngine), m_rView(rView), m_aEngineListener(*this), @@ -615,11 +615,13 @@ Document::Document(vcl::Window* pWindow, ::TextEngine & rEngine, m_aViewListener.startListening(*m_rView.GetWindow()); } -css::uno::Reference<css::accessibility::XAccessible> Document::getAccessible() const +css::uno::Reference<css::accessibility::XAccessibleContext> + SAL_CALL Document::getAccessibleContext() { - if (vcl::Window* pWindow = GetWindow()) - return pWindow->GetAccessible(); - return nullptr; + SolarMutexGuard aGuard; + ensureAlive(); + + return this; } css::lang::Locale Document::retrieveLocale() |