From 67ba28170f26080fed61ce97b4ae6bb5d81a9d03 Mon Sep 17 00:00:00 2001 From: Robert Göffringmann Date: Fri, 4 Jul 2003 20:31:41 +0000 Subject: don't let user enter too long save names svn-id: r8749 --- sky/control.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'sky/control.cpp') diff --git a/sky/control.cpp b/sky/control.cpp index f9f069db31..ff9878a5eb 100644 --- a/sky/control.cpp +++ b/sky/control.cpp @@ -739,6 +739,8 @@ void SkyControl::handleKeyPress(uint8 key, uint8 *textBuf) { textBuf++; textBuf[0] = 0; } else { + if (_enteredTextWidth >= PAN_LINE_WIDTH - 10) + return; if (((key >= 'A') && (key <= 'Z')) || ((key >= 'a') && (key <= 'z')) || ((key >= '0') && (key <= '9')) || checkKeyList(key)) { uint8 strLen = 0; @@ -771,9 +773,10 @@ void SkyControl::setUpGameSprites(uint8 *nameBuf, dataFileHeader **nameSprites, } nameBuf += MAX_TEXT_LEN; nameSprites[cnt] = (dataFileHeader*)textSpr.textData; - if (firstNum + cnt == selectedGame) + if (firstNum + cnt == selectedGame) { nameSprites[cnt]->flag = 1; - else + _enteredTextWidth = (uint16)textSpr.textWidth; + } else nameSprites[cnt]->flag = 0; } } -- cgit v1.2.3