mirror of
https://github.com/libretro/RetroArch
synced 2025-02-01 20:54:10 +00:00
(Vita) Implement proper gamepad menu toggle combo for Vita, and remove
old hack
This commit is contained in:
parent
d77dd4f0d3
commit
64d6e0facf
@ -574,6 +574,8 @@ static unsigned default_menu_btn_scroll_up = RETRO_DEVICE_ID_JOYPAD_L;
|
||||
|
||||
#if defined(__CELLOS_LV2__) || defined(_XBOX1) || defined(_XBOX360)
|
||||
static unsigned menu_toggle_gamepad_combo = INPUT_TOGGLE_L3_R3;
|
||||
#elif defined(VITA)
|
||||
static unsigned menu_toggle_gamepad_combo = INPUT_TOGGLE_L1_R1_START_SELECT;
|
||||
#else
|
||||
static unsigned menu_toggle_gamepad_combo = INPUT_TOGGLE_NONE;
|
||||
#endif
|
||||
|
@ -161,15 +161,8 @@ static void psp_joypad_poll(void)
|
||||
|
||||
#ifdef HAVE_KERNEL_PRX
|
||||
if (STATE_BUTTON(state_tmp) & PSP_CTRL_NOTE)
|
||||
#else
|
||||
if (
|
||||
(pad_state & (UINT64_C(1) << RETRO_DEVICE_ID_JOYPAD_L))
|
||||
&& (pad_state & (UINT64_C(1) << RETRO_DEVICE_ID_JOYPAD_R))
|
||||
&& (pad_state & (UINT64_C(1) << RETRO_DEVICE_ID_JOYPAD_SELECT))
|
||||
&& (pad_state & (UINT64_C(1) << RETRO_DEVICE_ID_JOYPAD_START))
|
||||
)
|
||||
#endif
|
||||
BIT64_SET(lifecycle_state, RARCH_MENU_TOGGLE);
|
||||
#endif
|
||||
}
|
||||
|
||||
static bool psp_joypad_query_pad(unsigned pad)
|
||||
|
@ -54,6 +54,7 @@ enum input_toggle_type
|
||||
INPUT_TOGGLE_NONE = 0,
|
||||
INPUT_TOGGLE_DOWN_Y_L_R,
|
||||
INPUT_TOGGLE_L3_R3,
|
||||
INPUT_TOGGLE_L1_R1_START_SELECT,
|
||||
INPUT_TOGGLE_START_SELECT,
|
||||
INPUT_TOGGLE_LAST
|
||||
};
|
||||
|
10
runloop.c
10
runloop.c
@ -338,6 +338,16 @@ static bool runloop_cmd_get_state_menu_toggle_button_combo(
|
||||
if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_R3))
|
||||
return false;
|
||||
break;
|
||||
case INPUT_TOGGLE_L1_R1_START_SELECT:
|
||||
if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_START))
|
||||
return false;
|
||||
if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_SELECT))
|
||||
return false;
|
||||
if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_L))
|
||||
return false;
|
||||
if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_R))
|
||||
return false;
|
||||
break;
|
||||
case INPUT_TOGGLE_START_SELECT:
|
||||
if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_START))
|
||||
return false;
|
||||
|
Loading…
x
Reference in New Issue
Block a user