Browse Source

fix length

Laserlicht 4 weeks ago
parent
commit
e6272fe477
1 changed files with 3 additions and 8 deletions
  1. 3 8
      client/widgets/CTextInput.cpp

+ 3 - 8
client/widgets/CTextInput.cpp

@@ -83,15 +83,10 @@ void CTextInputWithConfirm::textInputted(const std::string & enteredText)
 	if(!hasFocus())
 		return;
 
-	CTextInput::textInputted(enteredText);
-
-	std::string visibleText = getVisibleText();
+	std::string visibleText = getVisibleText() + enteredText;
 	const auto & font = ENGINE->renderHandler().loadFont(label->font);
-	while(limitToRect && font->getStringWidth(visibleText) > pos.w)
-	{
-		TextOperations::trimRightUnicode(currentText);
-		visibleText = getVisibleText();
-	}
+	if(!limitToRect || font->getStringWidth(visibleText) < pos.w)
+		CTextInput::textInputted(enteredText);
 }
 
 void CTextInputWithConfirm::confirm()