mirror of
https://github.com/libretro/RetroArch
synced 2025-02-10 12:40:03 +00:00
Move console 'set default binds' and 'set analog stick' default
set_keybindings to global_init_drivers
This commit is contained in:
parent
2579af2764
commit
5f2a808042
64
driver.c
64
driver.c
@ -281,7 +281,39 @@ void global_init_drivers(void)
|
||||
#ifdef RARCH_CONSOLE
|
||||
driver.video->start(); // Statically starts video driver. Sets driver.video_data.
|
||||
#endif
|
||||
driver.input_data = driver.input->init();
|
||||
if (driver.input && driver.input->init)
|
||||
driver.input_data = driver.input->init();
|
||||
|
||||
if (driver.input)
|
||||
{
|
||||
for(unsigned i = 0; i < MAX_PLAYERS; i++)
|
||||
{
|
||||
unsigned action = 0;
|
||||
|
||||
if (driver.input->set_keybinds)
|
||||
action |= (1ULL << KEYBINDS_ACTION_SET_DEFAULT_BINDS);
|
||||
|
||||
switch (g_settings.input.dpad_emulation[i])
|
||||
{
|
||||
case ANALOG_DPAD_LSTICK:
|
||||
action |= (1ULL << KEYBINDS_ACTION_SET_ANALOG_DPAD_LSTICK);
|
||||
break;
|
||||
case ANALOG_DPAD_RSTICK:
|
||||
action |= (1ULL << KEYBINDS_ACTION_SET_ANALOG_DPAD_RSTICK);
|
||||
break;
|
||||
case ANALOG_DPAD_NONE:
|
||||
action |= (1ULL << KEYBINDS_ACTION_SET_ANALOG_DPAD_NONE);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if (action)
|
||||
if (driver.input->set_keybinds)
|
||||
driver.input->set_keybinds(driver.input_data, 0, i, 0,
|
||||
action);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void global_uninit_drivers(void)
|
||||
@ -903,36 +935,6 @@ void init_video_input(void)
|
||||
rarch_fail(1, "init_video_input()");
|
||||
}
|
||||
|
||||
if (driver.input != NULL)
|
||||
{
|
||||
for(unsigned i = 0; i < MAX_PLAYERS; i++)
|
||||
{
|
||||
unsigned action = 0;
|
||||
|
||||
if (driver.input->set_keybinds)
|
||||
action |= (1ULL << KEYBINDS_ACTION_SET_DEFAULT_BINDS);
|
||||
|
||||
switch (g_settings.input.dpad_emulation[i])
|
||||
{
|
||||
case ANALOG_DPAD_LSTICK:
|
||||
action |= (1ULL << KEYBINDS_ACTION_SET_ANALOG_DPAD_LSTICK);
|
||||
break;
|
||||
case ANALOG_DPAD_RSTICK:
|
||||
action |= (1ULL << KEYBINDS_ACTION_SET_ANALOG_DPAD_RSTICK);
|
||||
break;
|
||||
case ANALOG_DPAD_NONE:
|
||||
action |= (1ULL << KEYBINDS_ACTION_SET_ANALOG_DPAD_NONE);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if (action)
|
||||
if (driver.input->set_keybinds)
|
||||
driver.input->set_keybinds(driver.input_data, 0, i, 0,
|
||||
action);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef HAVE_OVERLAY
|
||||
|
Loading…
x
Reference in New Issue
Block a user