Add enums for gamepad menu toggle combos

This commit is contained in:
twinaphex 2016-08-02 16:45:50 +02:00
parent 54192cb6d6
commit d77dd4f0d3
3 changed files with 15 additions and 6 deletions

View File

@ -573,9 +573,9 @@ static unsigned default_menu_btn_scroll_down = RETRO_DEVICE_ID_JOYPAD_R;
static unsigned default_menu_btn_scroll_up = RETRO_DEVICE_ID_JOYPAD_L; static unsigned default_menu_btn_scroll_up = RETRO_DEVICE_ID_JOYPAD_L;
#if defined(__CELLOS_LV2__) || defined(_XBOX1) || defined(_XBOX360) #if defined(__CELLOS_LV2__) || defined(_XBOX1) || defined(_XBOX360)
static unsigned menu_toggle_gamepad_combo = 2; static unsigned menu_toggle_gamepad_combo = INPUT_TOGGLE_L3_R3;
#else #else
static unsigned menu_toggle_gamepad_combo = 0; static unsigned menu_toggle_gamepad_combo = INPUT_TOGGLE_NONE;
#endif #endif
#ifdef ANDROID #ifdef ANDROID

View File

@ -49,6 +49,15 @@ enum input_device_type
INPUT_DEVICE_TYPE_JOYPAD INPUT_DEVICE_TYPE_JOYPAD
}; };
enum input_toggle_type
{
INPUT_TOGGLE_NONE = 0,
INPUT_TOGGLE_DOWN_Y_L_R,
INPUT_TOGGLE_L3_R3,
INPUT_TOGGLE_START_SELECT,
INPUT_TOGGLE_LAST
};
struct retro_keybind struct retro_keybind
{ {
bool valid; bool valid;

View File

@ -320,9 +320,9 @@ static bool runloop_cmd_get_state_menu_toggle_button_combo(
{ {
switch (settings->input.menu_toggle_gamepad_combo) switch (settings->input.menu_toggle_gamepad_combo)
{ {
case 0: case INPUT_TOGGLE_NONE:
return false; return false;
case 1: case INPUT_TOGGLE_DOWN_Y_L_R:
if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_DOWN)) if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_DOWN))
return false; return false;
if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_Y)) if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_Y))
@ -332,13 +332,13 @@ static bool runloop_cmd_get_state_menu_toggle_button_combo(
if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_R)) if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_R))
return false; return false;
break; break;
case 2: case INPUT_TOGGLE_L3_R3:
if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_L3)) if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_L3))
return false; return false;
if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_R3)) if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_R3))
return false; return false;
break; break;
case 3: case INPUT_TOGGLE_START_SELECT:
if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_START)) if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_START))
return false; return false;
if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_SELECT)) if (!BIT64_GET(input.state, RETRO_DEVICE_ID_JOYPAD_SELECT))