diff --git a/lib/input.cpp b/lib/input.cpp index 26508f6..20ac5f7 100644 --- a/lib/input.cpp +++ b/lib/input.cpp @@ -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(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();