mirror of
https://github.com/libretro/RetroArch
synced 2025-04-18 14:42:30 +00:00
Combine rarch_input_set_controls_default and post_init
This commit is contained in:
parent
801202a2fd
commit
42bdd80ec4
@ -144,19 +144,6 @@ void rarch_input_set_default_keybinds(unsigned player)
|
|||||||
g_settings.input.dpad_emulation[player] = DPAD_EMULATION_LSTICK;
|
g_settings.input.dpad_emulation[player] = DPAD_EMULATION_LSTICK;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define STUB_DEVICE 0
|
|
||||||
|
|
||||||
void rarch_input_set_controls_default (const void *data)
|
|
||||||
{
|
|
||||||
const input_driver_t *input = (const input_driver_t*)data;
|
|
||||||
|
|
||||||
for(uint32_t x = 0; x < MAX_PLAYERS; x++)
|
|
||||||
{
|
|
||||||
input->set_default_keybind_lut(STUB_DEVICE, x);
|
|
||||||
rarch_input_set_default_keybinds(x);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const char *rarch_input_get_default_keybind_name(unsigned id)
|
const char *rarch_input_get_default_keybind_name(unsigned id)
|
||||||
{
|
{
|
||||||
return rarch_default_libretro_keybind_name_lut[id];
|
return rarch_default_libretro_keybind_name_lut[id];
|
||||||
|
@ -31,12 +31,8 @@ extern char rarch_default_libretro_keybind_name_lut[RARCH_FIRST_META_KEY][32];
|
|||||||
extern char rarch_dpad_emulation_name_lut[KEYBIND_DEFAULT][32];
|
extern char rarch_dpad_emulation_name_lut[KEYBIND_DEFAULT][32];
|
||||||
|
|
||||||
const char *rarch_input_find_platform_key_label(uint64_t joykey);
|
const char *rarch_input_find_platform_key_label(uint64_t joykey);
|
||||||
|
|
||||||
void rarch_input_set_default_keybinds(unsigned player);
|
void rarch_input_set_default_keybinds(unsigned player);
|
||||||
|
|
||||||
void rarch_input_set_keybind(unsigned player, unsigned keybind_action, uint64_t default_retro_joypad_id);
|
void rarch_input_set_keybind(unsigned player, unsigned keybind_action, uint64_t default_retro_joypad_id);
|
||||||
|
|
||||||
void rarch_input_set_controls_default (const void *data);
|
|
||||||
const char *rarch_input_get_default_keybind_name (unsigned id);
|
const char *rarch_input_get_default_keybind_name (unsigned id);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -199,7 +199,6 @@ static void init_console_drivers(void)
|
|||||||
init_drivers_pre(); // Set driver.* function callbacks.
|
init_drivers_pre(); // Set driver.* function callbacks.
|
||||||
driver.video->start(); // Statically starts video driver. Sets driver.video_data.
|
driver.video->start(); // Statically starts video driver. Sets driver.video_data.
|
||||||
driver.input_data = driver.input->init();
|
driver.input_data = driver.input->init();
|
||||||
rarch_input_set_controls_default(driver.input);
|
|
||||||
driver.input->post_init();
|
driver.input->post_init();
|
||||||
|
|
||||||
// Core handles audio.
|
// Core handles audio.
|
||||||
|
@ -257,6 +257,12 @@ static void *gx_input_init(void)
|
|||||||
|
|
||||||
static void gx_input_post_init(void)
|
static void gx_input_post_init(void)
|
||||||
{
|
{
|
||||||
|
for(unsigned i = 0; i < MAX_PLAYERS; i++)
|
||||||
|
{
|
||||||
|
gx_set_default_keybind_lut(0, i):
|
||||||
|
rarch_input_set_default_keybinds(i);
|
||||||
|
}
|
||||||
|
|
||||||
for(unsigned i = 0; i < MAX_PADS; i++)
|
for(unsigned i = 0; i < MAX_PADS; i++)
|
||||||
gx_input_set_analog_dpad_mapping(g_settings.input.device[i], g_settings.input.dpad_emulation[i], i);
|
gx_input_set_analog_dpad_mapping(g_settings.input.device[i], g_settings.input.dpad_emulation[i], i);
|
||||||
}
|
}
|
||||||
|
@ -436,19 +436,6 @@ static void* ps3_input_init(void)
|
|||||||
return (void*)-1;
|
return (void*)-1;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define STUB_DEVICE 0
|
|
||||||
|
|
||||||
static void ps3_input_post_init(void)
|
|
||||||
{
|
|
||||||
for (unsigned i = 0; i < MAX_PADS; i++)
|
|
||||||
ps3_input_set_analog_dpad_mapping(STUB_DEVICE, g_settings.input.dpad_emulation[i], i);
|
|
||||||
}
|
|
||||||
|
|
||||||
static bool ps3_input_key_pressed(void *data, int key)
|
|
||||||
{
|
|
||||||
return (g_extern.lifecycle_state & (1ULL << key));
|
|
||||||
}
|
|
||||||
|
|
||||||
static void ps3_set_default_keybind_lut(unsigned device, unsigned port)
|
static void ps3_set_default_keybind_lut(unsigned device, unsigned port)
|
||||||
{
|
{
|
||||||
(void)device;
|
(void)device;
|
||||||
@ -458,6 +445,23 @@ static void ps3_set_default_keybind_lut(unsigned device, unsigned port)
|
|||||||
g_settings.input.default_binds[i] = platform_keys[i].joykey;
|
g_settings.input.default_binds[i] = platform_keys[i].joykey;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void ps3_input_post_init(void)
|
||||||
|
{
|
||||||
|
for(unsigned i = 0; i < MAX_PLAYERS; i++)
|
||||||
|
{
|
||||||
|
ps3_set_default_keybind_lut(0, i);
|
||||||
|
rarch_input_set_default_keybinds(i);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (unsigned i = 0; i < MAX_PADS; i++)
|
||||||
|
ps3_input_set_analog_dpad_mapping(0, g_settings.input.dpad_emulation[i], i);
|
||||||
|
}
|
||||||
|
|
||||||
|
static bool ps3_input_key_pressed(void *data, int key)
|
||||||
|
{
|
||||||
|
return (g_extern.lifecycle_state & (1ULL << key));
|
||||||
|
}
|
||||||
|
|
||||||
const input_driver_t input_ps3 = {
|
const input_driver_t input_ps3 = {
|
||||||
.init = ps3_input_init,
|
.init = ps3_input_init,
|
||||||
.poll = ps3_input_poll,
|
.poll = ps3_input_poll,
|
||||||
|
@ -162,6 +162,11 @@ static void* psp_input_initialize(void)
|
|||||||
|
|
||||||
static void psp_input_post_init(void)
|
static void psp_input_post_init(void)
|
||||||
{
|
{
|
||||||
|
for(unsigned i = 0; i < MAX_PLAYERS; i++)
|
||||||
|
{
|
||||||
|
psp_set_default_keybind_lut(0, i);
|
||||||
|
rarch_input_set_default_keybinds(i);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool psp_key_pressed(void *data, int key)
|
static bool psp_key_pressed(void *data, int key)
|
||||||
|
@ -332,12 +332,16 @@ static void *xdk_input_init(void)
|
|||||||
return (void*)-1;
|
return (void*)-1;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define STUB_DEVICE 0
|
|
||||||
|
|
||||||
static void xdk_input_post_init(void)
|
static void xdk_input_post_init(void)
|
||||||
{
|
{
|
||||||
|
for(unsigned i = 0; i < MAX_PLAYERS; i++)
|
||||||
|
{
|
||||||
|
xdk_set_default_keybind_lut(0, i);
|
||||||
|
rarch_input_set_default_keybinds(i);
|
||||||
|
}
|
||||||
|
|
||||||
for(unsigned i = 0; i < MAX_PADS; i++)
|
for(unsigned i = 0; i < MAX_PADS; i++)
|
||||||
xdk_input_set_analog_dpad_mapping(STUB_DEVICE, g_settings.input.dpad_emulation[i], i);
|
xdk_input_set_analog_dpad_mapping(0, g_settings.input.dpad_emulation[i], i);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool xdk_input_key_pressed(void *data, int key)
|
static bool xdk_input_key_pressed(void *data, int key)
|
||||||
|
@ -107,6 +107,12 @@ static void xenon360_input_set_analog_dpad_mapping(unsigned device, unsigned map
|
|||||||
|
|
||||||
static void xenon360_input_post_init(void)
|
static void xenon360_input_post_init(void)
|
||||||
{
|
{
|
||||||
|
for(unsigned i = 0; i < MAX_PLAYERS; i++)
|
||||||
|
{
|
||||||
|
xenon360_input_set_default_keybind_lut(0, i);
|
||||||
|
rarch_input_set_default_keybinds(i);
|
||||||
|
}
|
||||||
|
|
||||||
for(unsigned i = 0; i < MAX_PADS; i++)
|
for(unsigned i = 0; i < MAX_PADS; i++)
|
||||||
xenon360_input_set_analog_dpad_mapping(0, g_settings.input.dpad_emulation[i], i);
|
xenon360_input_set_analog_dpad_mapping(0, g_settings.input.dpad_emulation[i], i);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user