summaryrefslogtreecommitdiff
path: root/scene
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2014-12-07 11:25:00 -0200
committerJuan Linietsky <reduzio@gmail.com>2014-12-07 11:25:00 -0200
commitda91ca71645cccf38dc593ef790d09d4610c2aef (patch)
treee92454bcc3e3c7a43a4929f50e5de09a1ee5f694 /scene
parentc940212b8931c0cc9c24984758568c2d2d18b951 (diff)
parent380f12def25e4031756354907e8d5abe5466b864 (diff)
Merge pull request #933 from adolson/alt-arrows-editor-fix
Alt+arrows editor undo/redo fix
Diffstat (limited to 'scene')
-rw-r--r--scene/gui/text_edit.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp
index b95d271394..f1100c7c20 100644
--- a/scene/gui/text_edit.cpp
+++ b/scene/gui/text_edit.cpp
@@ -3150,12 +3150,15 @@ void TextEdit::set_line(int line, String new_text)
{
if (line < 0 || line > text.size())
return;
- text.set(line, new_text);
+ _remove_text(line, 0, line, text[line].length());
+ _insert_text(line, 0, new_text);
}
void TextEdit::insert_at(const String &p_text, int at)
{
- text.insert(at, p_text);
+ cursor_set_column(0);
+ cursor_set_line(at);
+ _insert_text(at, 0, p_text+"\n");
}
void TextEdit::set_show_line_numbers(bool p_show) {