remap-redux part 2: only add items for devices set to RETRO_DEVICE_KEYBOARD (or a subclass)

This commit is contained in:
radius 2018-03-30 23:28:20 -05:00
parent daf262da96
commit f6ee035011
2 changed files with 30 additions and 28 deletions

View File

@ -263,7 +263,6 @@ void input_remapping_set_defaults(bool deinit)
if (keybind)
settings->uints.input_remap_ids[i][j] = keybind->id;
settings->uints.input_keymapper_ids[i][j] = RETROK_UNKNOWN;
}
for (j = 0; j < 4; j++)
settings->uints.input_remap_ids[i][RARCH_FIRST_CUSTOM_BIND + j] = j;

View File

@ -3274,13 +3274,15 @@ static int menu_displaylist_parse_options_remappings(
if (system)
{
settings_t *settings = config_get_ptr();
unsigned device;
unsigned device = settings->uints.input_libretro_device[settings->uints.keymapper_port];
for (int i = 0; i < 8; i++)
{
device = settings->uints.input_libretro_device[i];
device &= RETRO_DEVICE_MASK;
if (device == RETRO_DEVICE_KEYBOARD)
{
for (int i = 0; i < 8; i++)
for (retro_id = 0; retro_id < RARCH_FIRST_CUSTOM_BIND; retro_id++)
{
unsigned user = settings->uints.keymapper_port + 1;
@ -3310,6 +3312,7 @@ static int menu_displaylist_parse_options_remappings(
}
}
}
}
#endif
return 0;