summaryrefslogtreecommitdiff
path: root/winaccessibility
diff options
context:
space:
mode:
authorMichael Weghorn <m.weghorn@posteo.de>2023-08-07 09:17:45 +0100
committerMichael Weghorn <m.weghorn@posteo.de>2023-08-08 08:17:52 +0200
commite5aab6900f86042e4360bb792bc47690d09eaed7 (patch)
treee2c92730ca3be565f6073fc11452920fbf2de623 /winaccessibility
parent532078a68b7e491845262524ba5e8338cd42f303 (diff)
wina11y: Move GetIAccessibleFromXAccessible logic
Move the logic from AccObjectManagerAgent::GetIAccessibleFromXAccessible to the new AccObjectWinManager::GetIAccessibleFromXAccessible and just forward to that one. This is in preparation of dropping the AccObjectManagerAgent indirection altogether. Change-Id: Ic276a04cf7dda3762cee0d3932962e2a0947cfde Reviewed-on: https://gerrit.libreoffice.org/c/core/+/155435 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
Diffstat (limited to 'winaccessibility')
-rw-r--r--winaccessibility/inc/AccObjectWinManager.hxx1
-rw-r--r--winaccessibility/source/service/AccObjectManagerAgent.cxx5
-rw-r--r--winaccessibility/source/service/AccObjectWinManager.cxx9
3 files changed, 11 insertions, 4 deletions
diff --git a/winaccessibility/inc/AccObjectWinManager.hxx b/winaccessibility/inc/AccObjectWinManager.hxx
index 86a75c80fad7..55640fd8c6cb 100644
--- a/winaccessibility/inc/AccObjectWinManager.hxx
+++ b/winaccessibility/inc/AccObjectWinManager.hxx
@@ -123,6 +123,7 @@ public:
static bool IsContainer( css::accessibility::XAccessible* pAccessible );
IMAccessible* GetIMAccByXAcc( css::accessibility::XAccessible* pXAcc );
+ bool GetIAccessibleFromXAccessible(css::accessibility::XAccessible* pXAcc, IAccessible** ppIA);
IMAccessible* GetIAccessibleFromResID(long resID);
void NotifyDestroy( css::accessibility::XAccessible* pXAcc );
diff --git a/winaccessibility/source/service/AccObjectManagerAgent.cxx b/winaccessibility/source/service/AccObjectManagerAgent.cxx
index 073a5da7f748..eb242c243183 100644
--- a/winaccessibility/source/service/AccObjectManagerAgent.cxx
+++ b/winaccessibility/source/service/AccObjectManagerAgent.cxx
@@ -258,10 +258,7 @@ bool AccObjectManagerAgent::GetIAccessibleFromXAccessible(
XAccessible* pXAcc, IAccessible** ppXI)
{
assert(pWinManager);
- *ppXI = pWinManager->GetIMAccByXAcc(pXAcc);
- if(*ppXI)
- return true;
- return false;
+ return pWinManager->GetIAccessibleFromXAccessible(pXAcc, ppXI);
}
XAccessible* AccObjectManagerAgent::GetParentXAccessible( XAccessible* pXAcc )
diff --git a/winaccessibility/source/service/AccObjectWinManager.cxx b/winaccessibility/source/service/AccObjectWinManager.cxx
index c8e5c7ac936b..dfc74f7bd4ef 100644
--- a/winaccessibility/source/service/AccObjectWinManager.cxx
+++ b/winaccessibility/source/service/AccObjectWinManager.cxx
@@ -1023,6 +1023,15 @@ IMAccessible* AccObjectWinManager::GetIMAccByXAcc(XAccessible* pXAcc)
}
}
+bool AccObjectWinManager::GetIAccessibleFromXAccessible(css::accessibility::XAccessible* pXAcc,
+ IAccessible** ppIA)
+{
+ *ppIA = GetIMAccByXAcc(pXAcc);
+ if (*ppIA)
+ return true;
+ return false;
+}
+
/**
* Query and get IAccessible interface by child id from list.
* @param resID, childID.