diff options
| author | Ignacio Etcheverry | 2016-01-07 21:38:38 +0100 |
|---|---|---|
| committer | Ignacio Etcheverry | 2016-01-07 21:51:47 +0100 |
| commit | a825cfd93288b4418f445cb1d8bfb4d4d2857f44 (patch) | |
| tree | 24f05b1cd7e34a0fb28406dfb120394a2604308f /scene/gui/text_edit.cpp | |
| parent | b6388e60018d859856f8f837139492f6eaa2e741 (diff) | |
| download | godot-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.cpp | 28 |
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) |
