[PATCH] Don't report old relative values in getValuatorEvents
Peter Hutterer
peter.hutterer at who-t.net
Sun Apr 3 16:55:17 PDT 2011
On Thu, Mar 31, 2011 at 11:29:01AM -0400, Chase Douglas wrote:
> Relative valuator values should not be reported in any future events. If
> a relative valuator value is not set in an internal event, set the value
> to 0 for XI 1.x valuator events sent over the wire.
>
> Signed-off-by: Chase Douglas <chase.douglas at canonical.com>
> ---
> dix/eventconvert.c | 4 +++-
> 1 files changed, 3 insertions(+), 1 deletions(-)
>
> diff --git a/dix/eventconvert.c b/dix/eventconvert.c
> index 3285133..088ba98 100644
> --- a/dix/eventconvert.c
> +++ b/dix/eventconvert.c
> @@ -389,8 +389,10 @@ getValuatorEvents(DeviceEvent *ev, deviceValuator *xv)
> for (j = 0; j < xv->num_valuators; j++) {
> if (BitIsOn(ev->valuators.mask, xv->first_valuator + j))
> valuators[j] = ev->valuators.data[xv->first_valuator + j];
> - else
> + else if (dev->valuator->axes[xv->first_valuator + j].mode == Absolute)
> valuators[j] = dev->valuator->axisVal[xv->first_valuator + j];
> + else
> + valuators[j] = 0;
> }
>
> if (i + 6 < num_valuators)
> --
> 1.7.4.1
>
applied, thanks.
Cheers,
Peter
More information about the xorg-devel
mailing list