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


Reply via email to