diff --git a/input/apple_joypad.c b/input/apple_joypad.c index 50a7f99a4e..c356de2a8f 100644 --- a/input/apple_joypad.c +++ b/input/apple_joypad.c @@ -129,6 +129,13 @@ static void hid_manager_device_attached(void* context, IOReturn result, void* se IOHIDDeviceRegisterInputReportCallback(device, connection->data + 1, sizeof(connection->data) - 1, hid_device_report, connection); else IOHIDDeviceRegisterInputValueCallback(device, hid_device_input_callback, connection); + + if (device_name[0] != '\0') + { + strlcpy(g_settings.input.device_names[connection->slot], device_name, sizeof(g_settings.input.device_names)); + input_configure_autoconfigure_joypad(connection->slot, device_name, apple_joypad.ident); + RARCH_LOG("Port %d: %s.\n", connection->slot, device_name); + } } static void append_matching_dictionary(CFMutableArrayRef array, uint32_t page, uint32_t use)