summaryrefslogtreecommitdiff
path: root/src/inputmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/inputmanager.cpp')
-rw-r--r--src/inputmanager.cpp18
1 files changed, 18 insertions, 0 deletions
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;
+}