diff options
Diffstat (limited to 'winaccessibility/source/service/AccObjectManagerAgent.cxx')
-rw-r--r-- | winaccessibility/source/service/AccObjectManagerAgent.cxx | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/winaccessibility/source/service/AccObjectManagerAgent.cxx b/winaccessibility/source/service/AccObjectManagerAgent.cxx index 1c7636076027..d4f4dab66e55 100644 --- a/winaccessibility/source/service/AccObjectManagerAgent.cxx +++ b/winaccessibility/source/service/AccObjectManagerAgent.cxx @@ -30,19 +30,13 @@ using namespace com::sun::star::accessibility; * @param * @return */ -AccObjectManagerAgent::AccObjectManagerAgent(): - pWinManager(NULL) +AccObjectManagerAgent::AccObjectManagerAgent() + : pWinManager(new AccObjectWinManager(this)) { - if( pWinManager == NULL ) - { - pWinManager = AccObjectWinManager::CreateAccObjectWinManagerInstance(this); - } } AccObjectManagerAgent::~AccObjectManagerAgent() { - delete pWinManager; - pWinManager = NULL; } /** @@ -388,4 +382,16 @@ bool AccObjectManagerAgent::IsStateManageDescendant(XAccessible* pXAcc) return false; } +/** + * Implementation of interface XMSAAService's method getAccObjectPtr() + * that returns the corresponding COM interface with the MS event. + * @return Com interface. + */ +sal_Int64 AccObjectManagerAgent::Get_ToATInterface( + sal_Int64 hWnd, sal_Int64 lParam, sal_Int64 wParam) +{ + return static_cast<sal_Int64>(pWinManager->Get_ToATInterface( + static_cast<HWND>(reinterpret_cast<void*>(hWnd)), lParam, wParam)); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |