diff options
author | Mnikolenko ProductEngine <mnikolenko@productengine.com> | 2014-07-08 13:07:46 +0300 |
---|---|---|
committer | Mnikolenko ProductEngine <mnikolenko@productengine.com> | 2014-07-08 13:07:46 +0300 |
commit | ae15e85e9f6e7b804326afa992c34c76388fc8e7 (patch) | |
tree | 2f5ffa15da7e3679bd5297ccd56ae8b2c405c68d /indra | |
parent | bfa42c9e28075cb35f80e6fce7d1db0443027052 (diff) |
MAINT-3460 FIXED Dictionary doesn't exchange the mispelled word to correct one in a special case
Diffstat (limited to 'indra')
-rwxr-xr-x | indra/llui/lltextbase.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/indra/llui/lltextbase.cpp b/indra/llui/lltextbase.cpp index b57e858d9e..2d7062e71d 100755 --- a/indra/llui/lltextbase.cpp +++ b/indra/llui/lltextbase.cpp @@ -1308,14 +1308,14 @@ void LLTextBase::replaceWithSuggestion(U32 index) if ( (it->first <= (U32)mCursorPos) && (it->second >= (U32)mCursorPos) ) { deselect(); - - // Delete the misspelled word - removeStringNoUndo(it->first, it->second - it->first); - // Insert the suggestion in its place LLWString suggestion = utf8str_to_wstring(mSuggestionList[index]); insertStringNoUndo(it->first, utf8str_to_wstring(mSuggestionList[index])); + // Delete the misspelled word + removeStringNoUndo(it->first + (S32)suggestion.length(), it->second - it->first); + + setCursorPos(it->first + (S32)suggestion.length()); break; |