diff options
author | EricEzaM <itsjusteza@gmail.com> | 2021-04-03 21:23:18 +1000 |
---|---|---|
committer | Eric M <itsjusteza@gmail.com> | 2021-04-28 17:15:28 +1000 |
commit | de5387ab820711ab34a8a2f3d8a047d3129d2a64 (patch) | |
tree | 1c08f45ed2a0ca979d6b400f97ee9da2fab209d5 /scene/gui | |
parent | 1c2766e24073314a7dff711095610e737784bd46 (diff) |
Fixed issues with LineEdit Delete Word & Backspace Word.
Backspace word was deleting all text before the cursor, and delete word was no updating until another action was performed on the LineEdit (in order to update it)
Diffstat (limited to 'scene/gui')
-rw-r--r-- | scene/gui/line_edit.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/scene/gui/line_edit.cpp b/scene/gui/line_edit.cpp index 124a07fa65..1aff5d5390 100644 --- a/scene/gui/line_edit.cpp +++ b/scene/gui/line_edit.cpp @@ -155,6 +155,7 @@ void LineEdit::_backspace(bool p_word, bool p_all_to_left) { for (int i = words.size() - 1; i >= 0; i--) { if (words[i].x < cc) { cc = words[i].x; + break; } } @@ -202,6 +203,7 @@ void LineEdit::_delete(bool p_word, bool p_all_to_right) { } delete_text(caret_column, cc); + set_caret_column(caret_column); } else { if (caret_mid_grapheme_enabled) { set_caret_column(caret_column + 1); |