summaryrefslogtreecommitdiff
path: root/vcl/unx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2021-09-22 16:26:00 +0100
committerAdolfo Jayme Barrientos <fitojb@ubuntu.com>2021-09-23 05:26:03 +0200
commite163000fdb525b93d639aa9886365745439b2132 (patch)
tree5a5924ffc42661b63dd2792f0413089e4ee644e1 /vcl/unx
parent288eab2fbb859689d84082810afb15b2a229f12d (diff)
Resolves: tdf#142704 %PRODUCTNAME shown in gtk3 extended tips
Change-Id: I61d8b83ce326816c498f54e3cfc053270d82c1a3 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122433 Tested-by: Jenkins Reviewed-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
Diffstat (limited to 'vcl/unx')
-rw-r--r--vcl/unx/gtk3/gtkinst.cxx12
1 files changed, 12 insertions, 0 deletions
diff --git a/vcl/unx/gtk3/gtkinst.cxx b/vcl/unx/gtk3/gtkinst.cxx
index 7034386c35f3..53ab57ae32dd 100644
--- a/vcl/unx/gtk3/gtkinst.cxx
+++ b/vcl/unx/gtk3/gtkinst.cxx
@@ -21395,6 +21395,18 @@ private:
gtk_widget_hide(pWidget);
}
+#if !GTK_CHECK_VERSION(4, 0, 0)
+ // tdf#142704 %PRODUCTNAME shown in extended tips
+ AtkObject* pAtkObject = gtk_widget_get_accessible(pWidget);
+ const char* pDesc = pAtkObject ? atk_object_get_description(pAtkObject) : nullptr;
+ if (pDesc && pDesc[0])
+ {
+ OUString aDesc(pDesc, strlen(pDesc), RTL_TEXTENCODING_UTF8);
+ aDesc = (*m_pStringReplace)(aDesc);
+ atk_object_set_description(pAtkObject, OUStringToOString(aDesc, RTL_TEXTENCODING_UTF8).getStr());
+ }
+#endif
+
// expand placeholder and collect potentially missing mnemonics
if (GTK_IS_BUTTON(pWidget))
{