From 2f63e0b7ee4f5a508a905b34ce7f964a14880e7d Mon Sep 17 00:00:00 2001 From: l3iggs Date: Sat, 14 Jun 2014 23:13:22 -0700 Subject: [PATCH] xbox 360 wirelss receiver fix A xbox 360 controller wireless receiver (http://support.xbox.com/en-US/xbox-on-other-devices/connections/xbox-360-wireless-gaming-receiver-windows) reports itself as "Xbox 360 Wireless Receiver" (typically) or "Microsoft Corp. Xbox 360 Wireless Adapter" (possibly) so it's detection should not contingent on finding "Microsoft" in the name string. Its d-pad reports different button codes than a wired 360 controller so we need a new configuration for this pad. --- input/android_input.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/input/android_input.c b/input/android_input.c index ef3ae27062..d84c7e1b19 100644 --- a/input/android_input.c +++ b/input/android_input.c @@ -449,6 +449,8 @@ static void handle_hotplug(void *data, unsigned *port, unsigned id, strlcpy(name_buf, "MUCH iReadyGo i5", sizeof(name_buf)); else if (strstr(device_name, "Wikipad")) strlcpy(name_buf, "Wikipad", sizeof(name_buf)); + else if (strstr(device_name, "360 Wireless")) + strlcpy(name_buf, "XBox 360 Wireless", sizeof(name_buf)); else if (strstr(device_name, "Microsoft")) { if (strstr(device_name, "Dual Strike")) @@ -456,7 +458,6 @@ static void handle_hotplug(void *data, unsigned *port, unsigned id, else if (strstr(device_name, "SideWinder")) strlcpy(name_buf, "SideWinder Classic", sizeof(name_buf)); else if (strstr(device_name, "X-Box 360") - || strstr(device_name, "Xbox 360 Wireless Receiver") || strstr(device_name, "X-Box")) strlcpy(name_buf, "XBox 360", sizeof(name_buf)); }