vcl/unx/gtk3/gtkinst.cxx |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

New commits:
commit 77f4407cb5e8c22320bc2c750384e992fe076cf9
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Wed Mar 9 12:19:28 2022 +0000
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Wed Mar 9 16:39:39 2022 +0100

    gtk4: get a11y description and label/name
    
    via gtk_test_accessible_check_property which seems to work for my needs
    though maybe not what its intended for
    
    Change-Id: I9fc0296edd7ad2459cab7d6bafae66e220b422dc
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131241
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/vcl/unx/gtk3/gtkinst.cxx b/vcl/unx/gtk3/gtkinst.cxx
index 2d4397d43d9e..c1c338b22c6d 100644
--- a/vcl/unx/gtk3/gtkinst.cxx
+++ b/vcl/unx/gtk3/gtkinst.cxx
@@ -3747,7 +3747,10 @@ public:
         const char* pStr = pAtkObject ? atk_object_get_name(pAtkObject) : 
nullptr;
         return OUString(pStr, pStr ? strlen(pStr) : 0, RTL_TEXTENCODING_UTF8);
 #else
-        return OUString();
+        char* pStr = 
gtk_test_accessible_check_property(GTK_ACCESSIBLE(m_pWidget), 
GTK_ACCESSIBLE_PROPERTY_LABEL, nullptr);
+        OUString sRet(pStr, pStr ? strlen(pStr) : 0, RTL_TEXTENCODING_UTF8);
+        g_free(pStr);
+        return sRet;
 #endif
     }
 
@@ -3758,7 +3761,10 @@ public:
         const char* pStr = pAtkObject ? atk_object_get_description(pAtkObject) 
: nullptr;
         return OUString(pStr, pStr ? strlen(pStr) : 0, RTL_TEXTENCODING_UTF8);
 #else
-        return OUString();
+        char* pStr = 
gtk_test_accessible_check_property(GTK_ACCESSIBLE(m_pWidget), 
GTK_ACCESSIBLE_PROPERTY_DESCRIPTION, nullptr);
+        OUString sRet(pStr, pStr ? strlen(pStr) : 0, RTL_TEXTENCODING_UTF8);
+        g_free(pStr);
+        return sRet;
 #endif
     }
 

Reply via email to