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; 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 #endif
@@ -662,6 +664,9 @@ void SdlInputHandler::handleControllerDeviceEvent(SDL_ControllerDeviceEvent* eve
} }
if (SDL_GameControllerGetNumTouchpads(state->controller) > 0) { if (SDL_GameControllerGetNumTouchpads(state->controller) > 0) {
capabilities |= LI_CCAP_TOUCHPAD; capabilities |= LI_CCAP_TOUCHPAD;
if (SDL_GameControllerGetNumTouchpads(state->controller) > 1) {
capabilities |= LI_CCAP_DUAL_TOUCHPAD;
}
} }
if (SDL_GameControllerHasSensor(state->controller, SDL_SENSOR_ACCEL)) { if (SDL_GameControllerHasSensor(state->controller, SDL_SENSOR_ACCEL)) {
capabilities |= LI_CCAP_ACCEL; capabilities |= LI_CCAP_ACCEL;