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:
Peter Hutterer 2009-06-18 15:40:08 +10:00
parent ae20e748cd
commit 96706c24bd

View File

@ -175,8 +175,8 @@ set_valuators(DeviceIntPtr dev, DeviceEvent* event, int first_valuator,
SetBit(event->valuators.mask, i);
if (dev->valuator->mode == Absolute)
SetBit(event->valuators.mode, i);
event->valuators.data_frac[first_valuator + i] =
dev->last.remainder[first_valuator + i] * (1 << 16) * (1 << 16);
event->valuators.data_frac[i] =
dev->last.remainder[i] * (1 << 16) * (1 << 16);
}
memcpy(&event->valuators.data[first_valuator],