winex11.drv: Fixed XInput2 errors with mislabeled mice axis.

Dmitry Timoshkov dmitry at baikal.ru
Sun Apr 28 00:01:31 CDT 2013


"Cope, Christopher Edward" <ccope3 at utk.edu> wrote:

> @@ -1638,16 +1636,14 @@ static void X11DRV_RawMotion( XGenericEventCookie *xev )
>              if (XIMaskIsSet( event->valuators.mask, class->number ))
>              {
>                  double val = *values++;
> -                if (class->label == x11drv_atom( Rel_X ) ||
> -                    (!class->label && class->number == 0 && class->mode == XIModeRelative))
> +                if (class->label == x11drv_atom( Rel_X ) || class->mode == XIModeRelative)
>                  {
>                      input.u.mi.dx = dx = val;
>                      if (class->min < class->max)
>                          input.u.mi.dx = val * (virtual_screen_rect.right - virtual_screen_rect.left)
>                                              / (class->max - class->min);
>                  }
> -                else if (class->label == x11drv_atom( Rel_Y ) ||
> -                         (!class->label && class->number == 1 && class->mode == XIModeRelative))
> +                else if (class->label == x11drv_atom( Rel_Y ) || class->mode == XIModeRelative)
>                  {
>                      input.u.mi.dy = dy = val;
>                      if (class->min < class->max)

How is this supposed to distinguish motion in X and Y direction?

-- 
Dmitry.



More information about the wine-devel mailing list