positionSprite() should scale the pointer axis across the current physical screen
@nirbheek
Submitted by Nirbheek Chauhan Assigned to Xorg Project Team
Description
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)[1], about axis inversion/rotation[2], and other problems with scaling[3].
- https://bugs.freedesktop.org/show_bug.cgi?id=38923
- https://bugs.freedesktop.org/show_bug.cgi?id=21129
- https://bugs.freedesktop.org/show_bug.cgi?id=25182