Add controller button layout mappings

This adds mappings from SDL's Xbox-based SDL_GameControllerButton
constants, to glyphs for the following layouts:

- LAYOUT_NINTENDO_SWITCH_PRO,
- LAYOUT_NINTENDO_SWITCH_JOYCON_L,
- LAYOUT_NINTENDO_SWITCH_JOYCON_R,
- LAYOUT_DECK,
- LAYOUT_PLAYSTATION,
- LAYOUT_XBOX,
- LAYOUT_GENERIC,

There may still be errors in these, but they should be mostly correct.
I'm leaving it up to Ethan to make it show the correct button glyphs
for the correct controllers being connected (and possibly to fix these
mappings where needed).
This commit is contained in:
Dav999-v
2023-03-13 04:16:36 +01:00
committed by Misa Elizabeth Kai
parent 09365347b6
commit e55e9efd9b
9 changed files with 226 additions and 61 deletions

View File

@@ -52,7 +52,7 @@ static inline void call_with_button(format_callback callback, void* userdata, in
Action action;
vformat_unbutton(&actionset, &action, vararg_value);
const char* button_text = BUTTONGLYPHS_get_button(actionset, action);
const char* button_text = BUTTONGLYPHS_get_button(actionset, action, -1);
if (button_text == NULL)
{
callback(userdata, "[null]", 6);