aboutsummaryrefslogtreecommitdiff
path: root/scene/gui/text_edit.cpp
diff options
context:
space:
mode:
authorIgnacio Etcheverry2016-01-07 21:38:38 +0100
committerIgnacio Etcheverry2016-01-07 21:51:47 +0100
commita825cfd93288b4418f445cb1d8bfb4d4d2857f44 (patch)
tree24f05b1cd7e34a0fb28406dfb120394a2604308f /scene/gui/text_edit.cpp
parentb6388e60018d859856f8f837139492f6eaa2e741 (diff)
downloadgodot-a825cfd93288b4418f445cb1d8bfb4d4d2857f44.tar.gz
godot-a825cfd93288b4418f445cb1d8bfb4d4d2857f44.tar.zst
godot-a825cfd93288b4418f445cb1d8bfb4d4d2857f44.zip
TextEdit/LineEdit: Handle numpad arrows if NumLock is disabled
Diffstat (limited to '')
-rw-r--r--scene/gui/text_edit.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp
index 70da7e39a..1771360c2 100644
--- a/scene/gui/text_edit.cpp
+++ b/scene/gui/text_edit.cpp
@@ -1740,6 +1740,13 @@ void TextEdit::_input_event(const InputEvent& p_input_event) {
}
} break;
+ case KEY_KP_4: {
+ if (k.unicode != 0) {
+ scancode_handled = false;
+ break;
+ }
+ // numlock disabled. fallthrough to key_left
+ }
case KEY_LEFT: {
if (k.mod.shift)
@@ -1786,6 +1793,13 @@ void TextEdit::_input_event(const InputEvent& p_input_event) {
_post_shift_selection();
} break;
+ case KEY_KP_6: {
+ if (k.unicode != 0) {
+ scancode_handled = false;
+ break;
+ }
+ // numlock disabled. fallthrough to key_right
+ }
case KEY_RIGHT: {
if (k.mod.shift)
@@ -1829,6 +1843,13 @@ void TextEdit::_input_event(const InputEvent& p_input_event) {
_post_shift_selection();
} break;
+ case KEY_KP_8: {
+ if (k.unicode != 0) {
+ scancode_handled = false;
+ break;
+ }
+ // numlock disabled. fallthrough to key_up
+ }
case KEY_UP: {
if (k.mod.shift)
@@ -1849,6 +1870,13 @@ void TextEdit::_input_event(const InputEvent& p_input_event) {
_cancel_code_hint();
} break;
+ case KEY_KP_2: {
+ if (k.unicode != 0) {
+ scancode_handled = false;
+ break;
+ }
+ // numlock disabled. fallthrough to key_down
+ }
case KEY_DOWN: {
if (k.mod.shift)