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 }