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