mirror of
https://github.com/encounter/aurora.git
synced 2026-07-09 18:19:33 -07:00
Add logs in add_controller/remove_controller
This commit is contained in:
@@ -392,6 +392,9 @@ SDL_JoystickID add_controller(SDL_JoystickID which) noexcept {
|
||||
controller.m_hasRumble = SDL_GetBooleanProperty(props, SDL_PROP_GAMEPAD_CAP_RUMBLE_BOOLEAN, true);
|
||||
controller.m_hasRgbLed = SDL_GetBooleanProperty(props, SDL_PROP_GAMEPAD_CAP_RGB_LED_BOOLEAN, false);
|
||||
SDL_JoystickID instance = SDL_GetJoystickID(SDL_GetGamepadJoystick(ctrl));
|
||||
Log.info("Added controller '{}' (instance {}, vid {:04x}, pid {:04x}, type {})",
|
||||
SDL_GetGamepadName(ctrl) != nullptr ? SDL_GetGamepadName(ctrl) : "unknown", instance, controller.m_vid,
|
||||
controller.m_pid, static_cast<int>(SDL_GetGamepadType(ctrl)));
|
||||
g_GameControllers[instance] = controller;
|
||||
apply_port_preferences();
|
||||
return instance;
|
||||
@@ -402,6 +405,10 @@ SDL_JoystickID add_controller(SDL_JoystickID which) noexcept {
|
||||
|
||||
void remove_controller(Uint32 instance) noexcept {
|
||||
if (auto it = g_GameControllers.find(instance); it != g_GameControllers.end()) {
|
||||
Log.info("Removed controller '{}' (instance {})",
|
||||
SDL_GetGamepadName(it->second.m_controller) != nullptr ? SDL_GetGamepadName(it->second.m_controller)
|
||||
: "unknown",
|
||||
instance);
|
||||
SDL_CloseGamepad(it->second.m_controller);
|
||||
g_GameControllers.erase(it);
|
||||
apply_port_preferences();
|
||||
|
||||
Reference in New Issue
Block a user