summaryrefslogtreecommitdiff
path: root/accessibility
diff options
context:
space:
mode:
authorMichael Weghorn <m.weghorn@posteo.de>2023-08-02 13:42:35 +0200
committerMichael Weghorn <m.weghorn@posteo.de>2023-08-03 16:54:49 +0200
commitf7ff0468616d3ed8ded78598649a32bcb4e1ef1a (patch)
tree419046e54d1c842b225454fef04cc9b57cc3a36f /accessibility
parent8c330cd741a55546ee7fdf416600d3f44dd2a40a (diff)
tdf#156473 a11y: Implement AccessibleGridControlHeader::getAccessibleCellAt
With this in place, selecting a grid control cell from the tdf#156473 example in Accerciser's treeview of the LO a11y hierarchy now shows a corresponding row and header cell. Change-Id: I89978051cdb285a02cbce7a560a788b6d24ca7ad Reviewed-on: https://gerrit.libreoffice.org/c/core/+/155251 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
Diffstat (limited to 'accessibility')
-rw-r--r--accessibility/source/extended/AccessibleGridControlHeader.cxx10
1 files changed, 7 insertions, 3 deletions
diff --git a/accessibility/source/extended/AccessibleGridControlHeader.cxx b/accessibility/source/extended/AccessibleGridControlHeader.cxx
index 86b3228d42a8..ebe5f9d09d9e 100644
--- a/accessibility/source/extended/AccessibleGridControlHeader.cxx
+++ b/accessibility/source/extended/AccessibleGridControlHeader.cxx
@@ -161,11 +161,15 @@ sal_Bool SAL_CALL AccessibleGridControlHeader::isAccessibleColumnSelected( sal_I
{
return false;
}
-//not implemented
+
Reference< XAccessible > SAL_CALL AccessibleGridControlHeader::getAccessibleCellAt(
- sal_Int32 /*nRow*/, sal_Int32 /*nColumn*/ )
+ sal_Int32 nRow, sal_Int32 nColumn)
{
- return nullptr;
+ SolarMutexGuard g;
+
+ ensureIsAlive();
+ ensureIsValidAddress(nRow, nColumn);
+ return implGetChild(nRow, nColumn);
}
// not selectable
sal_Bool SAL_CALL AccessibleGridControlHeader::isAccessibleSelected(