[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wine-devel
Subject:    Re: winex11.drv: Fixed XInput2 errors with mislabeled mice axis.
From:       Dmitry Timoshkov <dmitry () baikal ! ru>
Date:       2013-04-28 5:01:31
Message-ID: 20130428140131.2eaf4e9e.dmitry () baikal ! ru
[Download RAW message or body]

"Cope, Christopher Edward" <ccope3@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.


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic