summaryrefslogtreecommitdiff
path: root/scene/gui
diff options
context:
space:
mode:
authorEricEzaM <itsjusteza@gmail.com>2021-04-03 21:23:18 +1000
committerEric M <itsjusteza@gmail.com>2021-04-28 17:15:28 +1000
commitde5387ab820711ab34a8a2f3d8a047d3129d2a64 (patch)
tree1c08f45ed2a0ca979d6b400f97ee9da2fab209d5 /scene/gui
parent1c2766e24073314a7dff711095610e737784bd46 (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.cpp2
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);