diff options
| -rw-r--r-- | scene/gui/line_edit.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/scene/gui/line_edit.cpp b/scene/gui/line_edit.cpp index beafe7ec7a..72a84e4884 100644 --- a/scene/gui/line_edit.cpp +++ b/scene/gui/line_edit.cpp @@ -140,7 +140,9 @@ void LineEdit::_backspace(bool p_word, bool p_all_to_left) { if (p_all_to_left) { deselect(); - text = text.substr(0, caret_column); + text = text.substr(caret_column); + _shape(); + set_caret_column(0); _text_changed(); return; } @@ -176,9 +178,8 @@ void LineEdit::_delete(bool p_word, bool p_all_to_right) { if (p_all_to_right) { deselect(); - text = text.substr(caret_column, text.length() - caret_column); + text = text.substr(0, caret_column); _shape(); - set_caret_column(0); _text_changed(); return; } |
