mirror of
https://github.com/moonlight-stream/moonlight-embedded.git
synced 2026-04-03 06:26:04 +00:00
Update to new common-c to show the correct number of controllers
This commit is contained in:
@@ -156,7 +156,7 @@ static bool evdev_handle_event(struct input_event *ev, struct input_device *dev)
|
||||
if (dev->controllerId < 0)
|
||||
dev->controllerId = 0;
|
||||
}
|
||||
LiSendMultiControllerEvent(dev->controllerId, dev->buttonFlags, dev->leftTrigger, dev->rightTrigger, dev->leftStickX, dev->leftStickY, dev->rightStickX, dev->rightStickY);
|
||||
LiSendMultiControllerEvent(dev->controllerId, assignedControllerIds, dev->buttonFlags, dev->leftTrigger, dev->rightTrigger, dev->leftStickX, dev->leftStickY, dev->rightStickX, dev->rightStickY);
|
||||
dev->gamepadModified = false;
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -41,6 +41,7 @@ typedef struct _GAMEPAD_STATE {
|
||||
static GAMEPAD_STATE gamepads[4];
|
||||
|
||||
static int keyboard_modifiers;
|
||||
static int activeGamepadMask = 0;
|
||||
|
||||
void sdlinput_init() {
|
||||
memset(gamepads, 0, sizeof(gamepads));
|
||||
@@ -63,6 +64,7 @@ static PGAMEPAD_STATE get_gamepad(SDL_JoystickID sdl_id) {
|
||||
gamepads[i].sdl_id = sdl_id;
|
||||
gamepads[i].id = i;
|
||||
gamepads[i].initialized = true;
|
||||
activeGamepadMask |= (1 << i);
|
||||
return &gamepads[i];
|
||||
} else if (gamepads[i].sdl_id == sdl_id)
|
||||
return &gamepads[i];
|
||||
@@ -163,7 +165,7 @@ int sdlinput_handle_event(SDL_Event* event) {
|
||||
default:
|
||||
return SDL_NOTHING;
|
||||
}
|
||||
LiSendMultiControllerEvent(gamepad->id, gamepad->buttons, gamepad->leftTrigger, gamepad->rightTrigger, gamepad->leftStickX, gamepad->leftStickY, gamepad->rightStickX, gamepad->rightStickY);
|
||||
LiSendMultiControllerEvent(gamepad->id, activeGamepadMask, gamepad->buttons, gamepad->leftTrigger, gamepad->rightTrigger, gamepad->leftStickX, gamepad->leftStickY, gamepad->rightStickX, gamepad->rightStickY);
|
||||
break;
|
||||
case SDL_CONTROLLERBUTTONDOWN:
|
||||
case SDL_CONTROLLERBUTTONUP:
|
||||
@@ -222,7 +224,7 @@ int sdlinput_handle_event(SDL_Event* event) {
|
||||
else
|
||||
gamepad->buttons &= ~button;
|
||||
|
||||
LiSendMultiControllerEvent(gamepad->id, gamepad->buttons, gamepad->leftTrigger, gamepad->rightTrigger, gamepad->leftStickX, gamepad->leftStickY, gamepad->rightStickX, gamepad->rightStickY);
|
||||
LiSendMultiControllerEvent(gamepad->id, activeGamepadMask, gamepad->buttons, gamepad->leftTrigger, gamepad->rightTrigger, gamepad->leftStickX, gamepad->leftStickY, gamepad->rightStickX, gamepad->rightStickY);
|
||||
break;
|
||||
}
|
||||
return SDL_NOTHING;
|
||||
|
||||
2
third_party/moonlight-common-c
vendored
2
third_party/moonlight-common-c
vendored
Submodule third_party/moonlight-common-c updated: 1d058cb10c...5731a555ba
Reference in New Issue
Block a user