sc/uiconfig/scalc/ui/sidebarcellappearance.ui | 5 +++++ vcl/source/window/toolbox2.cxx | 12 ++++++++++++ 2 files changed, 17 insertions(+)
New commits: commit 49407a8723574f93cf07b807fa536b254da5db61 Author: Darshan-upadhyay1110 <darshan.upadh...@collabora.com> AuthorDate: Wed Dec 25 12:32:11 2024 +0530 Commit: Szymon Kłos <szymon.k...@collabora.com> CommitDate: Thu Feb 13 10:46:03 2025 +0100 Add missing a11y information for toolitem - Pass `aria` label and description for `ToolItem` in Sidebar cell appearance. - Enhance accessibility with `aria` attributes for better screen reader support. Change-Id: Iec434aee339db3a73b70a0baec33aad5599412e4 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179324 Reviewed-by: Szymon Kłos <szymon.k...@collabora.com> Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> (cherry picked from commit 9d98c8133e008ea0b960a0eb51e0503b1fba02de) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179601 Tested-by: Jenkins diff --git a/sc/uiconfig/scalc/ui/sidebarcellappearance.ui b/sc/uiconfig/scalc/ui/sidebarcellappearance.ui index 1611c326d2ac..01bd2a1fd38b 100644 --- a/sc/uiconfig/scalc/ui/sidebarcellappearance.ui +++ b/sc/uiconfig/scalc/ui/sidebarcellappearance.ui @@ -82,6 +82,11 @@ <property name="homogeneous">True</property> </packing> </child> + <child internal-child="accessible"> + <object class="AtkObject" id="cellbordertype-atkobject"> + <property name="AtkObject::accessible-name" translatable="yes" context="sidebarcellappearance|cellbordertype-atkobject">Border Style</property> + </object> + </child> </object> <packing> <property name="left-attach">0</property> diff --git a/vcl/source/window/toolbox2.cxx b/vcl/source/window/toolbox2.cxx index c0c806038060..9bd4e5b69140 100644 --- a/vcl/source/window/toolbox2.cxx +++ b/vcl/source/window/toolbox2.cxx @@ -1748,6 +1748,18 @@ void ToolBox::DumpAsPropertyTree(tools::JsonWriter& rJsonWriter) if (!IsItemEnabled(nId)) rJsonWriter.put("enabled", false); + OUString sAccName = GetAccessibleName(nId); + OUString sAccDesc = GetAccessibleDescription(); + + if (!sAccName.isEmpty() || !sAccDesc.isEmpty()) + { + auto aAria = rJsonWriter.startNode("aria"); + if (!sAccName.isEmpty()) + rJsonWriter.put("label", sAccName); + if (!sAccDesc.isEmpty()) + rJsonWriter.put("description", sAccDesc); + } + Image aImage = GetItemImage(nId); if (!sCommand.startsWith(".uno:") && !!aImage) {