From 3973b3175a1efdb0d47e93b93af6ae5f50cb62f8 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 10 Apr 2012 21:12:29 +0300 Subject: Move more code from keyboardconfig to inputmanager. --- src/inputmanager.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/inputmanager.cpp') diff --git a/src/inputmanager.cpp b/src/inputmanager.cpp index 3f4904abe..181ba6490 100644 --- a/src/inputmanager.cpp +++ b/src/inputmanager.cpp @@ -605,3 +605,21 @@ bool InputManager::triggerAction(const KeysVector *ptrs) } return false; } + +int InputManager::getKeyIndex(int value, int grp, int type) const +{ + for (size_t i = 0; i < Input::KEY_TOTAL; i++) + { + const KeyFunction &key = mKey[i]; + for (size_t i2 = 0; i2 < KeyFunctionSize; i2 ++) + { + if (value == key.values[i2].value + && (grp & keyData[i].grp) != 0 + && key.values[i2].type == type) + { + return i; + } + } + } + return Input::KEY_NO_VALUE; +} -- cgit v1.2.3-60-g2f50