positionSprite() should scale the pointer axis across the current physical screen
Submitted by Nirbheek Chauhan
Assigned to Xorg Project Team
Currently, the pointer axes scale across the virtual screen allocated by randr instead of the current physical screen. This behaviour is quite disorienting while using a touchpad with multiple screens.
The pointer does NOT go where you expect it to go, and you have to constantly compensate for the changed diagonal.
The behaviour of other OSes (I tested Windows 7 and OSX) is to move the pointer according to the current physical screen, and when the pointer moves to the edge of the screen and is moved to the other screen, the axis changes again.
I don't think the current behaviour is desirable
I asked about this on #xorg as well, and we didn't find any bugs about this; the only things we found were about absolute input devices (touchscreens and the like), about axis inversion/rotation, and other problems with scaling.