aboutsummaryrefslogtreecommitdiff
path: root/gui
diff options
context:
space:
mode:
authorOliver Kiehl2003-05-05 09:48:23 +0000
committerOliver Kiehl2003-05-05 09:48:23 +0000
commit98d5dd518e5059389c16a59f4c5805b9d6f16a3e (patch)
treeb36420262b420d03ea12329205ba938bded1804d /gui
parentac0897515db5de4077031e9f385f0ece6c0fe202 (diff)
downloadscummvm-rg350-98d5dd518e5059389c16a59f4c5805b9d6f16a3e.tar.gz
scummvm-rg350-98d5dd518e5059389c16a59f4c5805b9d6f16a3e.tar.bz2
scummvm-rg350-98d5dd518e5059389c16a59f4c5805b9d6f16a3e.zip
patch #732184
svn-id: r7341
Diffstat (limited to 'gui')
-rw-r--r--gui/EditTextWidget.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/gui/EditTextWidget.cpp b/gui/EditTextWidget.cpp
index c92cefb4ab..6ae43d0100 100644
--- a/gui/EditTextWidget.cpp
+++ b/gui/EditTextWidget.cpp
@@ -67,13 +67,16 @@ bool EditTextWidget::handleKeyDown(uint16 ascii, int keycode, int modifiers) {
break;
case 27: // escape
_label = _backupString;
+ if (_pos >= _label.size())
+ _pos = _label.size() - 1;
_boss->releaseFocus();
dirty = true;
break;
case 8: // backspace
- _label.deleteLastChar();
- if (_pos > 0)
+ if (_pos > 0) {
_pos--;
+ _label.deleteChar(_pos);
+ }
dirty = true;
break;
case 127: // delete
@@ -88,7 +91,6 @@ bool EditTextWidget::handleKeyDown(uint16 ascii, int keycode, int modifiers) {
if (_pos < _label.size())
_pos++;
break;
- break;
case 256 + 22: // home
_pos = 0;
break;