diff options
| author | Rémi Verschelde <rverschelde@gmail.com> | 2024-02-13 17:24:18 +0100 |
|---|---|---|
| committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-02-13 17:24:18 +0100 |
| commit | 768ab2556274bc7c271897c4131f97441a612d13 (patch) | |
| tree | 60f70d51fb09de327c113ecb50dc886143ec7212 | |
| parent | b50001ecfe614d6fba2262ed65a7d036d57b3862 (diff) | |
| parent | 2c0d0c14734964c67669a3ee0c4f1cbad32a1e4f (diff) | |
| download | redot-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.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; } |
