Input bind+remap analog stick label unifications

This commit is contained in:
sonninnos 2025-06-12 06:10:25 +03:00
parent b65737f923
commit 9c7203bd6f
3 changed files with 29 additions and 9 deletions

View File

@ -798,9 +798,9 @@ static size_t menu_action_setting_disp_set_label_input_desc(
if (remap_idx < RARCH_FIRST_CUSTOM_BIND)
return _len;
else if (remap_idx % 2 == 0)
return strlcpy(s + _len, " +", len - _len);
return strlcpy(s + _len, "+", len - _len);
else
return strlcpy(s + _len, " -", len - _len);
return strlcpy(s + _len, "-", len - _len);
}
}
/* If descriptor was not found, set this instead */

View File

@ -6160,11 +6160,10 @@ static int menu_displaylist_parse_input_description_list(
sizeof(input_description));
if (i >= RARCH_FIRST_CUSTOM_BIND)
{
input_description [ _len] = ' ';
if ((i % 2) == 0)
input_description[++_len] = '+';
input_description[ _len] = '+';
else
input_description[++_len] = '-';
input_description[ _len] = '-';
input_description [++_len] = '\0';
}

View File

@ -9544,10 +9544,31 @@ static bool setting_append_list_input_player_options(
&& (i != RARCH_TURBO_ENABLE)
)
{
if (sys_info->input_desc_btn[user][i])
strlcpy(label + _len,
sys_info->input_desc_btn[user][i],
sizeof(label) - _len);
const char *input_desc_btn;
input_desc_btn = sys_info->input_desc_btn[user][i];
if (!string_is_empty(input_desc_btn))
{
char input_description[NAME_MAX_LENGTH];
/* > Up to RARCH_FIRST_CUSTOM_BIND, inputs
* are buttons - description can be used
* directly
* > Above RARCH_FIRST_CUSTOM_BIND, inputs
* are analog axes - have to add +/-
* indicators */
size_t _len = strlcpy(input_description, input_desc_btn,
sizeof(input_description));
if (i >= RARCH_FIRST_CUSTOM_BIND)
{
if ((i % 2) == 0)
input_description[ _len] = '+';
else
input_description[ _len] = '-';
input_description [++_len] = '\0';
}
strlcpy(label, input_description, sizeof(label));
}
else
{
snprintf(label, sizeof(label), "%s (%s)",