瀏覽代碼

fix length

Laserlicht 2 月之前
父節點
當前提交
e6272fe477
共有 1 個文件被更改,包括 3 次插入8 次删除
  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()