From 78de9c39d8a89e992344bcfec362c561fd2600ba Mon Sep 17 00:00:00 2001 From: MihailRis Date: Fri, 7 Jun 2024 22:38:03 +0300 Subject: [PATCH] fix: TextBox.setCaret fails when font is not ready --- src/graphics/ui/elements/TextBox.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/graphics/ui/elements/TextBox.cpp b/src/graphics/ui/elements/TextBox.cpp index 247ac5a6..b531bf68 100644 --- a/src/graphics/ui/elements/TextBox.cpp +++ b/src/graphics/ui/elements/TextBox.cpp @@ -640,8 +640,10 @@ size_t TextBox::getCaret() const { void TextBox::setCaret(size_t position) { this->caret = std::min(static_cast(position), input.length()); + if (font == nullptr) { + return; + } caretLastMove = Window::time(); - int width = label->getSize().x; uint line = label->getLineByTextIndex(caret); int offset = label->getLineYOffset(line) + contentOffset().y;