summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter@cs.unisa.edu.au>2008-04-18 20:53:57 +0930
committerPeter Hutterer <peter@cs.unisa.edu.au>2008-04-22 17:45:42 +0930
commit8209fdbc7c7f2dd068b30ff184b5fbf00db78686 (patch)
treeaf8d373b6f8368be57d5aa42e265831fbb455a65
parent3b93631e59ca4d312d318eac4015e0a79ad6351f (diff)
Xext: Update sprite on fake input only for MDs and floating SDs.
-rw-r--r--Xext/xtest.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/Xext/xtest.c b/Xext/xtest.c
index 5f0b25eb8..721dacc0c 100644
--- a/Xext/xtest.c
+++ b/Xext/xtest.c
@@ -440,10 +440,14 @@ ProcXTestFakeInput(client)
ev->u.keyButtonPointer.rootY);
return client->noClientException;
}
- (*root->drawable.pScreen->SetCursorPosition)
- (dev, root->drawable.pScreen,
- ev->u.keyButtonPointer.rootX,
- ev->u.keyButtonPointer.rootY, FALSE);
+ /* Only update sprite for MDs and floating SDs */
+ if (dev->isMaster || (!dev->isMaster && !dev->u.master))
+ {
+ (*root->drawable.pScreen->SetCursorPosition)
+ (dev, root->drawable.pScreen,
+ ev->u.keyButtonPointer.rootX,
+ ev->u.keyButtonPointer.rootY, FALSE);
+ }
dev->lastx = ev->u.keyButtonPointer.rootX;
dev->lasty = ev->u.keyButtonPointer.rootY;
break;