mirror of
https://github.com/moonlight-stream/moonlight-embedded.git
synced 2025-07-02 07:45:48 +00:00
Remove gamepad from host when removed from client
This commit is contained in:
parent
12efeda8e1
commit
836e61b7c3
@ -142,10 +142,12 @@ static bool evdev_init_parms(struct input_device *dev, struct input_abs_parms *p
|
|||||||
static void evdev_remove(int devindex) {
|
static void evdev_remove(int devindex) {
|
||||||
numDevices--;
|
numDevices--;
|
||||||
|
|
||||||
printf("Input device removed: %s (player %d)\n", libevdev_get_name(devices[devindex].dev), devices[devindex].controllerId);
|
printf("Input device removed: %s (player %d)\n", libevdev_get_name(devices[devindex].dev), devices[devindex].controllerId + 1);
|
||||||
|
|
||||||
if (devices[devindex].controllerId >= 0)
|
if (devices[devindex].controllerId >= 0) {
|
||||||
assignedControllerIds &= ~(1 << devices[devindex].controllerId);
|
assignedControllerIds &= ~(1 << devices[devindex].controllerId);
|
||||||
|
LiSendMultiControllerEvent(devices[devindex].controllerId, assignedControllerIds, 0, 0, 0, 0, 0, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
if (devindex != numDevices && numDevices > 0)
|
if (devindex != numDevices && numDevices > 0)
|
||||||
memcpy(&devices[devindex], &devices[numDevices], sizeof(struct input_device));
|
memcpy(&devices[devindex], &devices[numDevices], sizeof(struct input_device));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user