diff options
| author | Paulb23 | 2016-04-05 13:52:18 +0100 |
|---|---|---|
| committer | Rémi Verschelde | 2016-04-06 18:47:28 +0200 |
| commit | a5f07d18ec066e85d442e2cab200b9eadbe2981d (patch) | |
| tree | 6fbdd03bc54a2eb7432d35bc11fa5ea2e2fc8bf9 /scene/gui/text_edit.cpp | |
| parent | 71da9a1a23cdbef46c15fdc32bff5fdf04faaf0d (diff) | |
| download | godot-a5f07d18ec066e85d442e2cab200b9eadbe2981d.tar.gz godot-a5f07d18ec066e85d442e2cab200b9eadbe2981d.tar.zst godot-a5f07d18ec066e85d442e2cab200b9eadbe2981d.zip | |
Fixed undoing twice when removing selection
(cherry picked from commit 15f43149e179f754f48b59ac08002d5c4c0a5bc0)
Diffstat (limited to 'scene/gui/text_edit.cpp')
| -rw-r--r-- | scene/gui/text_edit.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp index 6f17ce036..6a0688824 100644 --- a/scene/gui/text_edit.cpp +++ b/scene/gui/text_edit.cpp @@ -1747,6 +1747,7 @@ void TextEdit::_input_event(const InputEvent& p_input_event) { } if (clear) { + _begin_compex_operation(); selection.active=false; update(); _remove_text(selection.from_line,selection.from_column,selection.to_line,selection.to_column); @@ -2396,6 +2397,10 @@ void TextEdit::_input_event(const InputEvent& p_input_event) { if (insert_mode && !had_selection) { _end_compex_operation(); } + + if (selection.active != had_selection) { + _end_compex_operation(); + } accept_event(); } else { |
