From 55d720eed2cd1ffe3d9358c7f4abdb356ed31372 Mon Sep 17 00:00:00 2001 From: Luke Street Date: Tue, 9 Jun 2026 23:33:34 -0600 Subject: [PATCH] Add logs in add_controller/remove_controller --- lib/input.cpp | 7 +++++++ 1 file changed, 7 insertions(+) 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();