This is another attempt at the screen crossing fixes that I sent out last
month. The basic goal was to make switching between ScreenRecs work for
absolute devices. Which turned out tricky and the best solution I came up
with was to unify multiscreen pointer behaviour between RandR and Xinerama -
an absolute device is now mapped to the total area across all screens.

Patches 01-06 are general cleanup and documentation fixes, the fun starts at
07. For the true connoisseur of insanity I recommend 12/12, the comment
before fill_pointer_events is worth reading. I'm sure you'll be laughing
until bedtime at the necessity of juggling 5 different coordinate systems
between devices, pointer placement and protocol events.  
(That's the simplest solution I could come up with, everything else I tried
I ran into a wall.)

Cheers,
  Peter

This code came at a cost of three kittens and one moose.
_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to