diff options
| author | Andreas Haas | 2016-09-19 14:17:48 +0200 |
|---|---|---|
| committer | Rémi Verschelde | 2016-10-09 17:17:54 +0200 |
| commit | d3b549f2a388f0128f4e5f2379900689648b122c (patch) | |
| tree | d198e1a7651e652816325c28dcf126fe354ecfa9 /scene/gui/text_edit.cpp | |
| parent | 4ca83c635ffa8f868721affb301a8c8e91f7c5d0 (diff) | |
| download | godot-d3b549f2a388f0128f4e5f2379900689648b122c.tar.gz godot-d3b549f2a388f0128f4e5f2379900689648b122c.tar.zst godot-d3b549f2a388f0128f4e5f2379900689648b122c.zip | |
Fix ability to cut/paste text in LineEdit/TextEdit in readonly mode.
Fixes #6466
(cherry picked from commit 9c71e5a9df7ae5e3a81acd3332d16d5bc4e04556)
Diffstat (limited to '')
| -rw-r--r-- | scene/gui/text_edit.cpp | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp index 4756fdee2..8330da5c7 100644 --- a/scene/gui/text_edit.cpp +++ b/scene/gui/text_edit.cpp @@ -2481,7 +2481,9 @@ void TextEdit::_input_event(const InputEvent& p_input_event) { } break; case KEY_X: { - + if (readonly) { + break; + } if (!k.mod.command || k.mod.shift || k.mod.alt) { scancode_handled=false; break; @@ -2513,7 +2515,9 @@ void TextEdit::_input_event(const InputEvent& p_input_event) { undo(); } break; case KEY_V: { - + if (readonly) { + break; + } if (!k.mod.command || k.mod.shift || k.mod.alt) { scancode_handled=false; break; @@ -4401,18 +4405,22 @@ void TextEdit::menu_option(int p_option) { switch( p_option ) { case MENU_CUT: { - - cut(); + if (!readonly) { + cut(); + } } break; case MENU_COPY: { copy(); } break; case MENU_PASTE: { - - paste(); + if (!readonly) { + paste(); + } } break; case MENU_CLEAR: { - clear(); + if (!readonly) { + clear(); + } } break; case MENU_SELECT_ALL: { select_all(); |
