diff options
author | Caolán McNamara <caolanm@redhat.com> | 2021-09-23 09:32:03 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2021-09-23 12:04:34 +0200 |
commit | aeda71b3cf3aa4393b8367437be29c1722f97d4d (patch) | |
tree | 3f89fdf00b310ee7bdaafc9c6ac0e40b2b18d76c /vcl | |
parent | 9b4478e62c712ef0f75c4a001e260dfdd6b3ca4c (diff) |
Related: tdf#142704 ReadStringHook may not be set in testing configurations
Change-Id: Iab2cd0cccb781a39af7b9315ccf8c242a2cc49a9
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122515
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/unx/gtk3/gtkinst.cxx | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/vcl/unx/gtk3/gtkinst.cxx b/vcl/unx/gtk3/gtkinst.cxx index babd59e3403f..cd978df18594 100644 --- a/vcl/unx/gtk3/gtkinst.cxx +++ b/vcl/unx/gtk3/gtkinst.cxx @@ -21789,14 +21789,17 @@ private: } #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]) + if (m_pStringReplace) { - OUString aDesc(pDesc, strlen(pDesc), RTL_TEXTENCODING_UTF8); - aDesc = (*m_pStringReplace)(aDesc); - atk_object_set_description(pAtkObject, OUStringToOString(aDesc, RTL_TEXTENCODING_UTF8).getStr()); + // 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 @@ -21804,7 +21807,7 @@ private: if (GTK_IS_BUTTON(pWidget)) { GtkButton* pButton = GTK_BUTTON(pWidget); - if (m_pStringReplace != nullptr) + if (m_pStringReplace) { OUString aLabel(get_label(pButton)); if (!aLabel.isEmpty()) @@ -21817,7 +21820,7 @@ private: else if (GTK_IS_CHECK_BUTTON(pWidget)) { GtkCheckButton* pButton = GTK_CHECK_BUTTON(pWidget); - if (m_pStringReplace != nullptr) + if (m_pStringReplace) { OUString aLabel(get_label(pButton)); if (!aLabel.isEmpty()) @@ -21830,7 +21833,7 @@ private: else if (GTK_IS_LABEL(pWidget)) { GtkLabel* pLabel = GTK_LABEL(pWidget); - if (m_pStringReplace != nullptr) + if (m_pStringReplace) { OUString aLabel(get_label(pLabel)); if (!aLabel.isEmpty()) @@ -21842,7 +21845,7 @@ private: else if (GTK_IS_TEXT_VIEW(pWidget)) { GtkTextView* pTextView = GTK_TEXT_VIEW(pWidget); - if (m_pStringReplace != nullptr) + if (m_pStringReplace) { GtkTextBuffer* pBuffer = gtk_text_view_get_buffer(pTextView); GtkTextIter start, end; @@ -21860,7 +21863,8 @@ private: } else if (GTK_IS_WINDOW(pWidget)) { - if (m_pStringReplace != nullptr) { + if (m_pStringReplace) + { GtkWindow* pWindow = GTK_WINDOW(pWidget); set_title(pWindow, (*m_pStringReplace)(get_title(pWindow))); if (GTK_IS_MESSAGE_DIALOG(pWindow)) |