mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Add a rapid fire virtual key, like before.
This commit is contained in:
parent
39fc7931bb
commit
efb2ab52b4
4 changed files with 6 additions and 0 deletions
|
@ -47,6 +47,7 @@ struct DefaultKeyMap {
|
|||
m[KeyDef(DEVICE_ID_KEYBOARD, KEYCODE_K)] = VIRTKEY_AXIS_Y_MIN;
|
||||
m[KeyDef(DEVICE_ID_KEYBOARD, KEYCODE_J)] = VIRTKEY_AXIS_X_MIN;
|
||||
m[KeyDef(DEVICE_ID_KEYBOARD, KEYCODE_L)] = VIRTKEY_AXIS_X_MAX;
|
||||
m[KeyDef(DEVICE_ID_KEYBOARD, KEYCODE_SHIFT_LEFT)] = VIRTKEY_RAPID_FIRE;
|
||||
return m;
|
||||
}
|
||||
|
||||
|
@ -302,6 +303,7 @@ const KeyMap_IntStrPair psp_button_names[] = {
|
|||
{VIRTKEY_AXIS_X_MAX, "An.Right"},
|
||||
{VIRTKEY_AXIS_Y_MIN, "An.Down"},
|
||||
{VIRTKEY_AXIS_Y_MAX, "An.Up"},
|
||||
{VIRTKEY_RAPID_FIRE, "Rapid"},
|
||||
};
|
||||
|
||||
static int psp_button_names_count = sizeof(psp_button_names) / sizeof(psp_button_names[0]);
|
||||
|
|
|
@ -32,6 +32,7 @@ enum {
|
|||
VIRTKEY_AXIS_Y_MIN = 0x10001,
|
||||
VIRTKEY_AXIS_X_MAX = 0x10002,
|
||||
VIRTKEY_AXIS_Y_MAX = 0x10003,
|
||||
VIRTKEY_RAPID_FIRE = 0x10004,
|
||||
VIRTKEY_LAST,
|
||||
VIRTKEY_COUNT = VIRTKEY_LAST - VIRTKEY_FIRST
|
||||
};
|
||||
|
|
|
@ -254,6 +254,7 @@ void EmuScreen::update(InputState &input) {
|
|||
leftstick_y -= 1.0f;
|
||||
if (virtKeys[VIRTKEY_AXIS_Y_MAX - VIRTKEY_FIRST])
|
||||
leftstick_y += 1.0f;
|
||||
__CtrlSetRapidFire(virtKeys[VIRTKEY_RAPID_FIRE - VIRTKEY_FIRST]);
|
||||
|
||||
// First translate touches into native pad input.
|
||||
// Do this no matter the value of g_Config.bShowTouchControls, some people
|
||||
|
|
|
@ -1615,6 +1615,8 @@ void KeyMappingScreen::render() {
|
|||
KeyBtn(left + pad, top, CTRL_START);
|
||||
#undef KeyBtn
|
||||
|
||||
// TODO: Add rapid fire somewhere?
|
||||
|
||||
if (UIButton(GEN_ID, Pos(dp_xres - 10, dp_yres - 10), LARGE_BUTTON_WIDTH, 0, generalI18N->T("Back"), ALIGN_RIGHT | ALIGN_BOTTOM)) {
|
||||
screenManager()->finishDialog(this, DR_OK);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue