Mac: Detect the d-pad and pause buttons on Steelseries MFi gamepads (bug #3124.)

This commit is contained in:
Alex Szpakowski 2015-11-12 22:44:32 -04:00
parent 963cac02b5
commit 8892024a7e
2 changed files with 17 additions and 0 deletions

View file

@ -243,6 +243,18 @@ AddHIDElement(const void *value, void *parameter)
}
}
break;
case kHIDUsage_GD_DPadUp:
case kHIDUsage_GD_DPadDown:
case kHIDUsage_GD_DPadRight:
case kHIDUsage_GD_DPadLeft:
if (!ElementAlreadyAdded(cookie, pDevice->firstButton)) {
element = (recElement *) SDL_calloc(1, sizeof (recElement));
if (element) {
pDevice->buttons++;
headElement = &(pDevice->firstButton);
}
}
break;
}
break;
@ -265,6 +277,7 @@ AddHIDElement(const void *value, void *parameter)
break;
case kHIDPage_Button:
case kHIDPage_Consumer: /* e.g. 'pause' button on Steelseries MFi gamepads. */
if (!ElementAlreadyAdded(cookie, pDevice->firstButton)) {
element = (recElement *) SDL_calloc(1, sizeof (recElement));
if (element) {