From 2f15866d8502c74513e19f7a6e3074c97f162725 Mon Sep 17 00:00:00 2001
From: Antony <antonydas.nadar@collabora.com>
Date: Thu, 4 Apr 2024 13:10:16 +0530
Subject: a11y: Enable accessibility for comboboxes in sidebar
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Updated window.cxx:Window::DumpAsPropertyTree to include accessibility data in the output
* Added accessibility info to comboboxes inside sidebarstylespanel.ui & sidebartextpanel.ui

* Reverted unwanted ui version change introduced due to glade

Change-Id: If6833c9f42dbab90fb6277ed932062d86cf53416
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/165782
Reviewed-by: Marco Cecchetti <marco.cecchetti@collabora.com>
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
(cherry picked from commit ca31493ad56647cf5d11dccaf70fa225327fab51)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/165725
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
---
 vcl/source/window/window.cxx | 11 +++++++++++
 1 file changed, 11 insertions(+)

(limited to 'vcl/source')

diff --git a/vcl/source/window/window.cxx b/vcl/source/window/window.cxx
index 7a6dfb335b01..3dd289ddb1b3 100644
--- a/vcl/source/window/window.cxx
+++ b/vcl/source/window/window.cxx
@@ -3407,6 +3407,17 @@ void Window::DumpAsPropertyTree(tools::JsonWriter& rJsonWriter)
     if (pAccLabelledBy)
         rJsonWriter.put("labelledBy", pAccLabelledBy->get_id());
 
+    if(!pAccLabelFor && !pAccLabelledBy)
+    {
+        auto aAria = rJsonWriter.startNode("aria");
+
+        OUString sAccString = GetAccessibleName();
+        rJsonWriter.put("label", sAccString);
+
+        sAccString = GetAccessibleDescription();
+        rJsonWriter.put("description", sAccString);
+    }
+
     mpWindowImpl->maDumpAsPropertyTreeHdl.Call(rJsonWriter);
 }
 
-- 
cgit