xserver-multidpi/mi
Peter Hutterer d36adf52a2 dix: fix WarpPointer calls for devices with custom valuator ranges (#19297)
If the MD's lastSlave was a devices with custom axes ranges, then a
WarpPointer would position the cursor at the wrong location. A WarpPointer
request provides screen coordinates and these coordinates were scaled to the
device range before warping.

This patch consists of two parts:
1) in the WarpPointer handling, get the lastSlave and post the event through
   this device.
2) assume that WarpPointer coordinates are always in screen coordinates and
   scale them to device coordinates in GPE before continuing. Note that this
   breaks device-coordinate based XWarpDevicePointer calls (for which the spec
   isn't nailed down yet anyway) until a better solution is found.

X.Org Bug 19297 <http://bugs.freedesktop.org/show_bug.cgi?id=19297>

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-01-13 09:22:56 +10:00
..
Makefile.am Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mi.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
miarc.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mibank.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mibank.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mibitblt.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mibstore.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mibstore.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mibstorest.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
micmap.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
micmap.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
micoord.h Unifdef sgi. 2008-07-23 13:37:42 -04:00
micursor.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
midash.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
midispcur.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
mieq.c mieq: Avoid possible race condition whereby one thread might call mieqEnqueue before InitAndStartDevices finishes 2009-01-11 16:39:20 -08:00
miexpose.c Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
mifillarc.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mifillarc.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mifillrct.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mifpoly.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mifpolycon.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
migc.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
migc.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
miglblt.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
miinitext.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
miline.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mioverlay.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mioverlay.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mipointer.c dix: fix WarpPointer calls for devices with custom valuator ranges (#19297) 2009-01-13 09:22:56 +10:00
mipointer.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mipointrst.h mi: protect mipointrst.h against multiple includes. 2008-06-11 17:24:19 +09:30
mipoly.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mipoly.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mipolycon.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mipolygen.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mipolypnt.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mipolyrect.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mipolyseg.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mipolytext.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mipolyutil.c mi: ansify. 2008-05-28 14:23:08 +09:30
mipushpxl.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
miregion.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
miscanfill.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
miscrinit.c mi: ANSI cleanups 2009-01-11 08:54:12 +01:00
mispans.c mi: ANSI cleanups 2009-01-11 08:54:12 +01:00
mispans.h Use libtool convenience libraries and better "symbol" table. 2008-12-07 02:22:19 -02:00
misprite.c mi: don't mix declarations and code 2009-01-11 08:54:12 +01:00
misprite.h Revert "Suppress software cursor removal during rotated shadow buffer drawing." 2007-04-19 17:49:34 -07:00
mispritest.h Refactor misprite a bit. 2008-08-19 14:47:10 -04:00
mistruct.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
mivalidate.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
mivaltree.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
miwideline.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
miwideline.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
miwindow.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mizerarc.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mizerarc.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mizerclip.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
mizerline.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00