From b89dd89dad102c202f4e9d0cb1507ee0b7363534 Mon Sep 17 00:00:00 2001 From: Benau Date: Fri, 6 Aug 2021 12:49:38 +0800 Subject: [PATCH] Initialize glyph layouts if text exists to fix #4557 --- src/guiengine/widgets/CGUIEditBox.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/guiengine/widgets/CGUIEditBox.cpp b/src/guiengine/widgets/CGUIEditBox.cpp index 8b88689b7..d38a6e91f 100644 --- a/src/guiengine/widgets/CGUIEditBox.cpp +++ b/src/guiengine/widgets/CGUIEditBox.cpp @@ -202,6 +202,8 @@ CGUIEditBox::CGUIEditBox(const wchar_t* text, bool border, Text = text; m_edit_text = StringUtils::wideToUtf32(text); + if (!m_edit_text.empty()) + updateGlyphLayouts(); #ifndef SERVER_ONLY if (Environment) @@ -312,6 +314,8 @@ void CGUIEditBox::setPasswordBox(bool passwordBox, wchar_t passwordChar) PasswordBox = passwordBox; if (PasswordBox) PasswordChar = (char32_t)passwordChar; + if (!m_edit_text.empty()) + updateGlyphLayouts(); }