ALL: Synced with ScummVM - rev: bdbbcd81ae
This commit is contained in:
parent
522d45c047
commit
15a759370a
36 changed files with 426 additions and 326 deletions
|
@ -146,7 +146,7 @@ Keymap::KeymapMatch Keymap::getMappedActions(const Event &event, ActionArray &ac
|
|||
case EVENT_KEYDOWN:
|
||||
case EVENT_KEYUP: {
|
||||
KeyState normalizedKeystate = KeyboardHardwareInputSet::normalizeKeyState(event.kbd);
|
||||
HardwareInput hardwareInput = HardwareInput::createKeyboard("", normalizedKeystate, "");
|
||||
HardwareInput hardwareInput = HardwareInput::createKeyboard("", normalizedKeystate, U32String());
|
||||
actions.push_back(_hwActionMap[hardwareInput]);
|
||||
if (!actions.empty()) {
|
||||
return kKeymapMatchExact;
|
||||
|
@ -167,7 +167,7 @@ Keymap::KeymapMatch Keymap::getMappedActions(const Event &event, ActionArray &ac
|
|||
|
||||
// Lastly check again for matches no non-sticky keyboard modifiers
|
||||
normalizedKeystate.flags &= ~KBD_NON_STICKY;
|
||||
hardwareInput = HardwareInput::createKeyboard("", normalizedKeystate, "");
|
||||
hardwareInput = HardwareInput::createKeyboard("", normalizedKeystate, U32String());
|
||||
actions.push_back(_hwActionMap[hardwareInput]);
|
||||
return actions.empty() ? kKeymapMatchNone : kKeymapMatchPartial;
|
||||
}
|
||||
|
@ -175,66 +175,66 @@ Keymap::KeymapMatch Keymap::getMappedActions(const Event &event, ActionArray &ac
|
|||
}
|
||||
case EVENT_LBUTTONDOWN:
|
||||
case EVENT_LBUTTONUP: {
|
||||
HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_LEFT, "");
|
||||
HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_LEFT, U32String());
|
||||
actions.push_back(_hwActionMap[hardwareInput]);
|
||||
break;
|
||||
}
|
||||
case EVENT_RBUTTONDOWN:
|
||||
case EVENT_RBUTTONUP: {
|
||||
HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_RIGHT, "");
|
||||
HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_RIGHT, U32String());
|
||||
actions.push_back(_hwActionMap[hardwareInput]);
|
||||
break;
|
||||
}
|
||||
case EVENT_MBUTTONDOWN:
|
||||
case EVENT_MBUTTONUP: {
|
||||
HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_MIDDLE, "");
|
||||
HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_MIDDLE, U32String());
|
||||
actions.push_back(_hwActionMap[hardwareInput]);
|
||||
break;
|
||||
}
|
||||
case Common::EVENT_WHEELUP: {
|
||||
HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_WHEEL_UP, "");
|
||||
HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_WHEEL_UP, U32String());
|
||||
actions.push_back(_hwActionMap[hardwareInput]);
|
||||
break;
|
||||
}
|
||||
case Common::EVENT_WHEELDOWN: {
|
||||
HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_WHEEL_DOWN, "");
|
||||
HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_WHEEL_DOWN, U32String());
|
||||
actions.push_back(_hwActionMap[hardwareInput]);
|
||||
break;
|
||||
}
|
||||
case EVENT_X1BUTTONDOWN:
|
||||
case EVENT_X1BUTTONUP: {
|
||||
HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_X1, "");
|
||||
HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_X1, U32String());
|
||||
actions.push_back(_hwActionMap[hardwareInput]);
|
||||
break;
|
||||
}
|
||||
case EVENT_X2BUTTONDOWN:
|
||||
case EVENT_X2BUTTONUP: {
|
||||
HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_X2, "");
|
||||
HardwareInput hardwareInput = HardwareInput::createMouse("", MOUSE_BUTTON_X2, U32String());
|
||||
actions.push_back(_hwActionMap[hardwareInput]);
|
||||
break;
|
||||
}
|
||||
case EVENT_JOYBUTTON_DOWN:
|
||||
case EVENT_JOYBUTTON_UP: {
|
||||
HardwareInput hardwareInput = HardwareInput::createJoystickButton("", event.joystick.button, "");
|
||||
HardwareInput hardwareInput = HardwareInput::createJoystickButton("", event.joystick.button, U32String());
|
||||
actions.push_back(_hwActionMap[hardwareInput]);
|
||||
break;
|
||||
}
|
||||
case EVENT_JOYAXIS_MOTION: {
|
||||
if (event.joystick.position != 0) {
|
||||
bool positiveHalf = event.joystick.position >= 0;
|
||||
HardwareInput hardwareInput = HardwareInput::createJoystickHalfAxis("", event.joystick.axis, positiveHalf, "");
|
||||
HardwareInput hardwareInput = HardwareInput::createJoystickHalfAxis("", event.joystick.axis, positiveHalf, U32String());
|
||||
actions.push_back(_hwActionMap[hardwareInput]);
|
||||
} else {
|
||||
// Axis position zero is part of both half axes, and triggers actions bound to both
|
||||
HardwareInput hardwareInputPos = HardwareInput::createJoystickHalfAxis("", event.joystick.axis, true, "");
|
||||
HardwareInput hardwareInputNeg = HardwareInput::createJoystickHalfAxis("", event.joystick.axis, false, "");
|
||||
HardwareInput hardwareInputPos = HardwareInput::createJoystickHalfAxis("", event.joystick.axis, true, U32String());
|
||||
HardwareInput hardwareInputNeg = HardwareInput::createJoystickHalfAxis("", event.joystick.axis, false, U32String());
|
||||
actions.push_back(_hwActionMap[hardwareInputPos]);
|
||||
actions.push_back(_hwActionMap[hardwareInputNeg]);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case EVENT_CUSTOM_BACKEND_HARDWARE: {
|
||||
HardwareInput hardwareInput = HardwareInput::createCustom("", event.customType, "");
|
||||
HardwareInput hardwareInput = HardwareInput::createCustom("", event.customType, U32String());
|
||||
actions.push_back(_hwActionMap[hardwareInput]);
|
||||
break;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue