diff options
author | Caolán McNamara <caolanm@redhat.com> | 2021-09-22 16:26:00 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2021-09-22 20:20:09 +0200 |
commit | c9b19f69e658f1114f1b8fc0ae62b6edd6d33e3f (patch) | |
tree | 54abb292cc80180e7b9442661d10a5e072a2dfb1 | |
parent | 7885c1cb80568930270e55b3ae450eccc66aca94 (diff) |
Resolves: tdf#142704 %PRODUCTNAME shown in gtk3 extended tips
Change-Id: I61d8b83ce326816c498f54e3cfc053270d82c1a3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122475
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r-- | vcl/unx/gtk3/gtkinst.cxx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/vcl/unx/gtk3/gtkinst.cxx b/vcl/unx/gtk3/gtkinst.cxx index 2131dbabb24a..babd59e3403f 100644 --- a/vcl/unx/gtk3/gtkinst.cxx +++ b/vcl/unx/gtk3/gtkinst.cxx @@ -21788,6 +21788,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)) { |