aboutsummaryrefslogtreecommitdiff
path: root/scene/gui/text_edit.cpp
diff options
context:
space:
mode:
authorAndreas Haas2016-09-19 14:17:48 +0200
committerRémi Verschelde2016-10-09 17:17:54 +0200
commitd3b549f2a388f0128f4e5f2379900689648b122c (patch)
treed198e1a7651e652816325c28dcf126fe354ecfa9 /scene/gui/text_edit.cpp
parent4ca83c635ffa8f868721affb301a8c8e91f7c5d0 (diff)
downloadgodot-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.cpp22
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();