diff options
| author | Rémi Verschelde <rverschelde@gmail.com> | 2023-09-08 11:50:49 +0200 |
|---|---|---|
| committer | Rémi Verschelde <rverschelde@gmail.com> | 2023-09-08 11:50:49 +0200 |
| commit | baad99220ec3e52f17d32382221714ed0d6e73b4 (patch) | |
| tree | de7a4c05fab88f1e9183aa3d3031b73ff9f7e019 /scene/gui/line_edit.cpp | |
| parent | b39303abae6be4bda534a16ac8de1a4661c8a145 (diff) | |
| parent | 6a1fdc213c673360a9488bb976700e1e289059a9 (diff) | |
| download | redot-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.cpp | 6 |
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()) { |
