dix: fix wrong indices in set_valuator.
Reported-by: Thomas Jaeger Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
@@ -175,8 +175,8 @@ set_valuators(DeviceIntPtr dev, DeviceEvent* event, int first_valuator,
|
|||||||
SetBit(event->valuators.mask, i);
|
SetBit(event->valuators.mask, i);
|
||||||
if (dev->valuator->mode == Absolute)
|
if (dev->valuator->mode == Absolute)
|
||||||
SetBit(event->valuators.mode, i);
|
SetBit(event->valuators.mode, i);
|
||||||
event->valuators.data_frac[first_valuator + i] =
|
event->valuators.data_frac[i] =
|
||||||
dev->last.remainder[first_valuator + i] * (1 << 16) * (1 << 16);
|
dev->last.remainder[i] * (1 << 16) * (1 << 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy(&event->valuators.data[first_valuator],
|
memcpy(&event->valuators.data[first_valuator],
|
||||||
|
|||||||
Reference in New Issue
Block a user