summaryrefslogtreecommitdiff
path: root/basctl/source/basicide/textwindowaccessibility.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'basctl/source/basicide/textwindowaccessibility.cxx')
-rw-r--r--basctl/source/basicide/textwindowaccessibility.cxx14
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()