diff options
author | Juan Linietsky <reduzio@gmail.com> | 2016-06-05 01:19:42 -0300 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2016-06-05 01:19:42 -0300 |
commit | 64fd75d91a65d6fe05cf6c3578f53f85b4c92c27 (patch) | |
tree | 2166e92e2b8f00e83026ebf59563d514bf6f806f /core/input_map.cpp | |
parent | cee94b61199163ad3c03e240fad5b164958687ff (diff) | |
download | redot-engine-64fd75d91a65d6fe05cf6c3578f53f85b4c92c27.tar.gz |
Make Input Actions config not affect the editor
Diffstat (limited to 'core/input_map.cpp')
-rw-r--r-- | core/input_map.cpp | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/core/input_map.cpp b/core/input_map.cpp index 0506233116..c266220541 100644 --- a/core/input_map.cpp +++ b/core/input_map.cpp @@ -28,6 +28,7 @@ /*************************************************************************/ #include "input_map.h" #include "globals.h" +#include "os/keyboard.h" InputMap *InputMap::singleton=NULL; @@ -321,6 +322,67 @@ void InputMap::load_from_globals() { } +void InputMap::load_default() { + + InputEvent key; + key.type=InputEvent::KEY; + + add_action("input/ui_accept"); + key.key.scancode=KEY_RETURN; + action_add_event("input/ui_accept",key); + key.key.scancode=KEY_ENTER; + action_add_event("input/ui_accept",key); + key.key.scancode=KEY_SPACE; + action_add_event("input/ui_accept",key); + + add_action("input/ui_select"); + key.key.scancode=KEY_SPACE; + action_add_event("input/ui_select",key); + + add_action("input/ui_cancel"); + key.key.scancode=KEY_ESCAPE; + action_add_event("input/ui_cancel",key); + + add_action("input/ui_focus_next"); + key.key.scancode=KEY_TAB; + action_add_event("input/ui_focus_next",key); + + add_action("input/ui_focus_prev"); + key.key.scancode=KEY_TAB; + key.key.mod.shift=true; + action_add_event("input/ui_focus_prev",key); + key.key.mod.shift=false; + + add_action("input/ui_left"); + key.key.scancode=KEY_LEFT; + action_add_event("input/ui_left",key); + + add_action("input/ui_right"); + key.key.scancode=KEY_RIGHT; + action_add_event("input/ui_right",key); + + add_action("input/ui_up"); + key.key.scancode=KEY_UP; + action_add_event("input/ui_up",key); + + add_action("input/ui_down"); + key.key.scancode=KEY_DOWN; + action_add_event("input/ui_down",key); + + + add_action("input/ui_page_up"); + key.key.scancode=KEY_PAGEUP; + action_add_event("input/ui_page_up",key); + + add_action("input/ui_page_down"); + key.key.scancode=KEY_PAGEDOWN; + action_add_event("input/ui_page_down",key); + +// set("display/orientation", "landscape"); + + +} + InputMap::InputMap() { ERR_FAIL_COND(singleton); |