summaryrefslogtreecommitdiffstats
path: root/scene/gui/line_edit.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2023-09-08 11:50:49 +0200
committerRémi Verschelde <rverschelde@gmail.com>2023-09-08 11:50:49 +0200
commitbaad99220ec3e52f17d32382221714ed0d6e73b4 (patch)
treede7a4c05fab88f1e9183aa3d3031b73ff9f7e019 /scene/gui/line_edit.cpp
parentb39303abae6be4bda534a16ac8de1a4661c8a145 (diff)
parent6a1fdc213c673360a9488bb976700e1e289059a9 (diff)
downloadredot-engine-baad99220ec3e52f17d32382221714ed0d6e73b4.tar.gz
Merge pull request #81443 from bruvzg/le_off_del
[LineEdit] Update line edit offset on text delete.
Diffstat (limited to 'scene/gui/line_edit.cpp')
-rw-r--r--scene/gui/line_edit.cpp6
1 files changed, 1 insertions, 5 deletions
diff --git a/scene/gui/line_edit.cpp b/scene/gui/line_edit.cpp
index 4c1e591bd7..f74d6df158 100644
--- a/scene/gui/line_edit.cpp
+++ b/scene/gui/line_edit.cpp
@@ -1513,11 +1513,7 @@ void LineEdit::delete_text(int p_from_column, int p_to_column) {
text = text.left(p_from_column) + text.substr(p_to_column);
_shape();
- caret_column -= CLAMP(caret_column - p_from_column, 0, p_to_column - p_from_column);
-
- if (caret_column >= text.length()) {
- caret_column = text.length();
- }
+ set_caret_column(caret_column - CLAMP(caret_column - p_from_column, 0, p_to_column - p_from_column));
if (!text_changed_dirty) {
if (is_inside_tree()) {