Print the mapping used for a gamepad in testgamepad

This commit is contained in:
Sam Lantinga
2023-03-01 16:37:56 -08:00
parent 790612f4f8
commit 9e14559e80

View File

@@ -106,6 +106,7 @@ static void PrintJoystickInfo(SDL_JoystickID instance_id)
const char *name; const char *name;
const char *path; const char *path;
const char *description; const char *description;
const char *mapping = NULL;
SDL_GetJoystickGUIDString(SDL_GetJoystickInstanceGUID(instance_id), guid, sizeof(guid)); SDL_GetJoystickGUIDString(SDL_GetJoystickInstanceGUID(instance_id), guid, sizeof(guid));
@@ -149,6 +150,7 @@ static void PrintJoystickInfo(SDL_JoystickID instance_id)
description = "Gamepad"; description = "Gamepad";
break; break;
} }
mapping = SDL_GetGamepadInstanceMapping(instance_id);
} else { } else {
name = SDL_GetJoystickInstanceName(instance_id); name = SDL_GetJoystickInstanceName(instance_id);
path = SDL_GetJoystickInstancePath(instance_id); path = SDL_GetJoystickInstancePath(instance_id);
@@ -159,6 +161,9 @@ static void PrintJoystickInfo(SDL_JoystickID instance_id)
SDL_GetJoystickInstanceVendor(instance_id), SDL_GetJoystickInstanceVendor(instance_id),
SDL_GetJoystickInstanceProduct(instance_id), SDL_GetJoystickInstanceProduct(instance_id),
SDL_GetJoystickInstancePlayerIndex(instance_id)); SDL_GetJoystickInstancePlayerIndex(instance_id));
if (mapping) {
SDL_Log("Mapping: %s\n", mapping);
}
} }
static void UpdateWindowTitle() static void UpdateWindowTitle()