summaryrefslogtreecommitdiff
path: root/scene/gui
diff options
context:
space:
mode:
authorRĂ©mi Verschelde <rverschelde@gmail.com>2019-12-16 08:48:47 +0100
committerGitHub <noreply@github.com>2019-12-16 08:48:47 +0100
commit51ab6a96fd25b21f6c89143e04082f28c72379e2 (patch)
treebbc69f4228c4227b0a6ddee30e967f5603a15839 /scene/gui
parent7f62ee69b1e6e85803e3b48f0d760f77587f2db9 (diff)
parenteced81e359a61b6cabb5ec070095c0c343d977df (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.cpp11
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 {