mirror of
https://github.com/libretro/RetroArch
synced 2025-02-12 00:40:26 +00:00
Fix keybind hat hotkey save
This commit is contained in:
parent
b861d643fc
commit
3c1c58cfc3
@ -4558,37 +4558,34 @@ static void video_driver_save_settings(global_t *global, config_file_t *conf)
|
|||||||
static void save_keybind_hat(config_file_t *conf, const char *key,
|
static void save_keybind_hat(config_file_t *conf, const char *key,
|
||||||
const struct retro_keybind *bind)
|
const struct retro_keybind *bind)
|
||||||
{
|
{
|
||||||
size_t _len;
|
|
||||||
char config[16];
|
char config[16];
|
||||||
unsigned hat = (unsigned)GET_HAT(bind->joykey);
|
const char *hat = NULL;
|
||||||
|
|
||||||
config[0] = 'h';
|
config[0] = '\0';
|
||||||
config[1] = '\0';
|
|
||||||
|
|
||||||
_len = snprintf(config + 1, sizeof(config) - 1, "%u", hat);
|
|
||||||
|
|
||||||
switch (GET_HAT_DIR(bind->joykey))
|
switch (GET_HAT_DIR(bind->joykey))
|
||||||
{
|
{
|
||||||
case HAT_UP_MASK:
|
case HAT_UP_MASK:
|
||||||
strlcpy(config + _len, "up", sizeof(config) - _len);
|
hat = "up";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case HAT_DOWN_MASK:
|
case HAT_DOWN_MASK:
|
||||||
strlcpy(config + _len, "down", sizeof(config) - _len);
|
hat = "down";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case HAT_LEFT_MASK:
|
case HAT_LEFT_MASK:
|
||||||
strlcpy(config + _len, "left", sizeof(config) - _len);
|
hat = "left";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case HAT_RIGHT_MASK:
|
case HAT_RIGHT_MASK:
|
||||||
strlcpy(config + _len, "right", sizeof(config) - _len);
|
hat = "right";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
snprintf(config, sizeof(config), "h%u%s", GET_HAT(bind->joykey), hat);
|
||||||
config_set_string(conf, key, config);
|
config_set_string(conf, key, config);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user