Mouse Position Redirection in X
The Composite Extension permits arbitrary geometric transformations of window contents on the way to the screen. Interacting with distorted applications, however, becomes a challenge as the X server has no intrinsic knowledge of the visible position of the windows on the screen. This mismatch between logical and visible position of the window can only be rectified by an application with knowledge of the various distortions applied to each window. A system for redirecting mouse position through an external X application is presented which makes it possible to correctly transform screen coordinates to the location within the appropriate window.
Keith Packard has been developing open source software since 1986, focusing on the X Window System since 1987, designing and implementing large parts of the current implementation. He is currently employed by HP as a member of the Cambridge Research Laboratory working on window system technologies for pervasive and mobile computing. He received a Usenix Lifetime Achievement award in 1999 and an Open Source Grand Master award in 2003.