Playing failure sounds when entering text consistently; bug #884

git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@2348 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
avolkov
2006-05-04 02:40:00 +00:00
parent f8629a9126
commit 3e1538c95a
+18 -8
View File
@@ -207,14 +207,20 @@ DoTextEntry (PTEXTENTRY_STATE pTES)
pTES->JoystickMode = FALSE; pTES->JoystickMode = FALSE;
chsize = getStringFromChar (chbuf, sizeof (chbuf), ch); chsize = getStringFromChar (chbuf, sizeof (chbuf), ch);
if (isWidePrintChar (ch) && chsize > 0 if (isWidePrintChar (ch) && chsize > 0)
&& (pStr + len - pTES->BaseStr + chsize < pTES->MaxSize)) {
{ // insert character if (pStr + len - pTES->BaseStr + chsize < pTES->MaxSize)
memmove (pStr + chsize, pStr, len + 1); { // insert character, when fits
memcpy (pStr, chbuf, chsize); memmove (pStr + chsize, pStr, len + 1);
pStr += chsize; memcpy (pStr, chbuf, chsize);
++pTES->CursorPos; pStr += chsize;
changed = TRUE; ++pTES->CursorPos;
changed = TRUE;
}
else
{ // does not fit
PlayMenuSound (MENU_SOUND_FAILURE);
}
} }
ch = GetNextCharacter (); ch = GetNextCharacter ();
} }
@@ -378,6 +384,10 @@ DoTextEntry (PTEXTENTRY_STATE pTES)
len += newch.len; len += newch.len;
changed = TRUE; changed = TRUE;
} }
else
{ // does not fit
PlayMenuSound (MENU_SOUND_FAILURE);
}
} }
} }
} }