Add support for controllers with dual touchpads

This commit is contained in:
Cameron Gutman
2026-05-14 22:14:50 -05:00
parent dedb0c0327
commit 8fe279c91b
2 changed files with 7 additions and 2 deletions
+6 -1
View File
@@ -460,7 +460,9 @@ void SdlInputHandler::handleControllerTouchpadEvent(SDL_ControllerTouchpadEvent*
return;
}
LiSendControllerTouchEvent((uint8_t)state->index, eventType, event->finger, event->x, event->y, event->pressure);
LiSendControllerTouchEvent2((uint8_t)state->index, eventType,
(uint8_t)event->touchpad, event->finger,
event->x, event->y, event->pressure);
}
#endif
@@ -662,6 +664,9 @@ void SdlInputHandler::handleControllerDeviceEvent(SDL_ControllerDeviceEvent* eve
}
if (SDL_GameControllerGetNumTouchpads(state->controller) > 0) {
capabilities |= LI_CCAP_TOUCHPAD;
if (SDL_GameControllerGetNumTouchpads(state->controller) > 1) {
capabilities |= LI_CCAP_DUAL_TOUCHPAD;
}
}
if (SDL_GameControllerHasSensor(state->controller, SDL_SENSOR_ACCEL)) {
capabilities |= LI_CCAP_ACCEL;