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