From 98d5dd518e5059389c16a59f4c5805b9d6f16a3e Mon Sep 17 00:00:00 2001 From: Oliver Kiehl Date: Mon, 5 May 2003 09:48:23 +0000 Subject: patch #732184 svn-id: r7341 --- gui/EditTextWidget.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'gui') 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; -- cgit v1.2.3