On the documentation front, I'd also have to mention that the
xinput_calibrator still sets the Swap Axes property if you have a device
that needs them to be swapped.

I have an eGalax touchscreen (0xeef:0001) with swapped axes that also
happens to not always send the valuators for both axes between each pair
of SYN events, and I'd be embarrassed to admit how long I've spent
trying to track this down.

Anyway, I'm attaching a patch that resolves the issue for me.  I've used
the old_vals valuator_mask as a temporary inside EvdevProcessValuators,
so the swap still works when values for both axes *are* available. (If
that's not okay, we could create some other temporary.)

I will look into the affine transform, of course. But this patch keeps
the system working, without changing the calibration routines.

Patch is based on xserver-xorg-input-evdev-dev_2.6.0-1ubuntu13 from
Oneiric.

** Patch added: "fixes Swap Axes in evdev xorg driver with the xi2.1 patch"
   
https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/832624/+attachment/2585007/+files/103-fix_swap_axes.patch

-- 
You received this bug notification because you are a member of Ubuntu-X,
which is subscribed to xorg-server in Ubuntu.
https://bugs.launchpad.net/bugs/832624

Title:
  cursor jumping to screen border

To manage notifications about this bug go to:
https://bugs.launchpad.net/unity-foundations/+bug/832624/+subscriptions

_______________________________________________
Mailing list: https://launchpad.net/~ubuntu-x-swat
Post to     : ubuntu-x-swat@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-x-swat
More help   : https://help.launchpad.net/ListHelp

Reply via email to