summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scene/gui/line_edit.cpp7
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;
}