aboutsummaryrefslogtreecommitdiff
path: root/backends/keymapper/remap-dialog.cpp
diff options
context:
space:
mode:
authorTarek Soliman2012-02-24 13:55:48 -0600
committerTarek Soliman2012-03-02 20:48:50 -0600
commit4ee1a3aceae7d68c89513f7d122606acbceb1e7c (patch)
tree0f9d3153b7f2f721f0d23e7bfce9e5fe8e287421 /backends/keymapper/remap-dialog.cpp
parent101ec2b885aade21216c1bba8488711b30d192eb (diff)
downloadscummvm-rg350-4ee1a3aceae7d68c89513f7d122606acbceb1e7c.tar.gz
scummvm-rg350-4ee1a3aceae7d68c89513f7d122606acbceb1e7c.tar.bz2
scummvm-rg350-4ee1a3aceae7d68c89513f7d122606acbceb1e7c.zip
KEYMAPPER: Add non-key inputs to HardwareInput
Diffstat (limited to 'backends/keymapper/remap-dialog.cpp')
-rw-r--r--backends/keymapper/remap-dialog.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/backends/keymapper/remap-dialog.cpp b/backends/keymapper/remap-dialog.cpp
index dab295219a..29f0174aad 100644
--- a/backends/keymapper/remap-dialog.cpp
+++ b/backends/keymapper/remap-dialog.cpp
@@ -354,9 +354,13 @@ void RemapDialog::loadKeymap() {
Keymapper::MapRecord mr = activeKeymaps[i];
debug(3, "RemapDialog::loadKeymap keymap: %s", mr.keymap->getName().c_str());
List<const HardwareInput *>::iterator inputIt = freeInputs.begin();
+ const HardwareInput *input = *inputIt;
while (inputIt != freeInputs.end()) {
- Action *act = mr.keymap->getMappedAction((*inputIt)->key);
+ Action *act = 0;
+ // FIXME: Add support for kHardwareInputTypeGeneric
+ if (input->type == kHardwareInputTypeKeyboard)
+ act = mr.keymap->getMappedAction(input->key);
if (act) {
ActionInfo info = {act, true, act->description + " (" + mr.keymap->getName() + ")"};