summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-02-13 17:24:18 +0100
committerRémi Verschelde <rverschelde@gmail.com>2024-02-13 17:24:18 +0100
commit768ab2556274bc7c271897c4131f97441a612d13 (patch)
tree60f70d51fb09de327c113ecb50dc886143ec7212
parentb50001ecfe614d6fba2262ed65a7d036d57b3862 (diff)
parent2c0d0c14734964c67669a3ee0c4f1cbad32a1e4f (diff)
downloadredot-engine-768ab2556274bc7c271897c4131f97441a612d13.tar.gz
Merge pull request #88057 from passivestar/cmd-backspace-lineedit
Fix LineEdit behavior for deleting all the way to the left/right
-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;
}