Hello,

attached is a patch which suppresses acceleration for XTest virtual devices. This simply isn't what's to do, so let's not. It should apply cleanly with xi2 merged.

Cheers,

Simon


>From fcf0e7db3ee4f602d099ad72c8467f0151e43b4b Mon Sep 17 00:00:00 2001
From: Simon Thum <[email protected]>
Date: Thu, 28 May 2009 16:43:42 +0200
Subject: [PATCH] dix: suppress pointer acceleration on xtest devices

---
 dix/devices.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/dix/devices.c b/dix/devices.c
index 6f464e7..948a712 100644
--- a/dix/devices.c
+++ b/dix/devices.c
@@ -1152,7 +1152,8 @@ InitValuatorClassDeviceStruct(DeviceIntPtr dev, int 
numAxes,
     }
 
     dev->last.numValuators = numAxes;
-    if(dev->isMaster) /* master devs do not accelerate */
+    if (dev->isMaster || /* do not accelerate master or xtest devices */
+       dixLookupPrivate(&dev->devPrivates, XTstDevicePrivateKey ))
        InitPointerAccelerationScheme(dev, PtrAccelNoOp);
     else
        InitPointerAccelerationScheme(dev, PtrAccelDefault);
@@ -1184,8 +1185,8 @@ InitPointerAccelerationScheme(DeviceIntPtr dev,
     if(!val)
        return FALSE;
 
-    if(dev->isMaster && (scheme != PtrAccelNoOp))
-        scheme = PtrAccelNoOp; /* no accel for master devices */
+    if(dev->isMaster && scheme != PtrAccelNoOp)
+        return FALSE;
 
     for(x = 0; pointerAccelerationScheme[x].number >= 0; x++) {
         if(pointerAccelerationScheme[x].number == scheme){
-- 
1.6.0.6

_______________________________________________
xorg-devel mailing list
[email protected]
http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to