From c0c4519e0d5b555f59bbc04cc616454edfd1f4ce Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Thu, 1 Dec 2022 10:30:16 +0100 Subject: loplugin:unocast (VCLXAccessibleComponent) (See the upcoming commit introducing that loplugin:unocast on why such dynamic_casts from UNO types are dangerous.) Change-Id: I11496cc1d37e89ce8f11991f86c7b60bb1b93106 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/144748 Tested-by: Jenkins Reviewed-by: Stephan Bergmann --- winaccessibility/source/service/AccTopWindowListener.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'winaccessibility') diff --git a/winaccessibility/source/service/AccTopWindowListener.cxx b/winaccessibility/source/service/AccTopWindowListener.cxx index a6b935d55798..70c2429f71e2 100644 --- a/winaccessibility/source/service/AccTopWindowListener.cxx +++ b/winaccessibility/source/service/AccTopWindowListener.cxx @@ -18,6 +18,7 @@ */ +#include #include #include #include @@ -44,7 +45,8 @@ void AccTopWindowListener::HandleWindowOpened( css::accessibility::XAccessible* VclPtr window; if (auto pvclwindow = dynamic_cast(pAccessible)) window = pvclwindow->GetWindow(); - else if (auto pvclxcomponent = dynamic_cast(pAccessible)) + else if (auto pvclxcomponent + = comphelper::getFromUnoTunnel(pAccessible)) window = pvclxcomponent->GetWindow(); assert(window); // The SalFrame of window may be destructed at this time -- cgit