diff options
author | Peter Hutterer <peter@cs.unisa.edu.au> | 2008-04-18 20:53:57 +0930 |
---|---|---|
committer | Peter Hutterer <peter@cs.unisa.edu.au> | 2008-04-22 17:45:42 +0930 |
commit | 8209fdbc7c7f2dd068b30ff184b5fbf00db78686 (patch) | |
tree | af8d373b6f8368be57d5aa42e265831fbb455a65 | |
parent | 3b93631e59ca4d312d318eac4015e0a79ad6351f (diff) |
Xext: Update sprite on fake input only for MDs and floating SDs.
-rw-r--r-- | Xext/xtest.c | 12 |
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; |