diff options
author | RĂ©mi Verschelde <rverschelde@gmail.com> | 2019-12-16 08:48:47 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-12-16 08:48:47 +0100 |
commit | 51ab6a96fd25b21f6c89143e04082f28c72379e2 (patch) | |
tree | bbc69f4228c4227b0a6ddee30e967f5603a15839 /scene/gui | |
parent | 7f62ee69b1e6e85803e3b48f0d760f77587f2db9 (diff) | |
parent | eced81e359a61b6cabb5ec070095c0c343d977df (diff) |
Merge pull request #34311 from mikkac/34289
Fix- using cut in first line of a script file does not remove the line
Diffstat (limited to 'scene/gui')
-rw-r--r-- | scene/gui/text_edit.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp index bf3ec9b05b..9bcacd6ee3 100644 --- a/scene/gui/text_edit.cpp +++ b/scene/gui/text_edit.cpp @@ -5177,11 +5177,16 @@ void TextEdit::cut() { OS::get_singleton()->set_clipboard(clipboard); cursor_set_line(cursor.line); cursor_set_column(0); - _remove_text(cursor.line, 0, cursor.line, text[cursor.line].length()); - backspace_at_cursor(); + if (cursor.line == 0 && get_line_count() > 1) { + _remove_text(cursor.line, 0, cursor.line + 1, 0); + } else { + _remove_text(cursor.line, 0, cursor.line, text[cursor.line].length()); + backspace_at_cursor(); + cursor_set_line(cursor.line + 1); + } + update(); - cursor_set_line(cursor.line + 1); cut_copy_line = clipboard; } else { |