This fixes pointer warping when using a scaled pointer input device(e.g.
synaptics).

By the way, having the dev->u.master check only in the "we have no
handler" branch looks strange.

Regards,
  Pierre
commit b765ceed81974c1ce2c54cca270689948452b2bd
Author: Pierre Willenbrock <[email protected]>
Date:   Tue Jul 14 13:42:19 2009 +0200

    Always update u.lastSlave

diff --git a/mi/mieq.c b/mi/mieq.c
index 0f07b16..f050115 100644
--- a/mi/mieq.c
+++ b/mi/mieq.c
@@ -390,17 +390,17 @@ mieqProcessDeviceEvent(DeviceIntPtr dev,
     else {
         master = CopyGetMasterEvent(dev, event, masterEvents);
 
+        if (master)
+            master->u.lastSlave = dev;
+
         /* If someone's registered a custom event handler, let them
          * steal it. */
         if (handler)
         {
             handler(DequeueScreen(dev)->myNum, event, dev);
             if (master)
-            {
-                master->u.lastSlave = dev;
                 handler(DequeueScreen(master)->myNum,
                         (InternalEvent*)masterEvents->event, master);
-            }
         } else
         {
             /* process slave first, then master */
_______________________________________________
xorg-devel mailing list
[email protected]
http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to