summaryrefslogtreecommitdiff
path: root/Xi/exevents.c
diff options
context:
space:
mode:
Diffstat (limited to 'Xi/exevents.c')
-rw-r--r--Xi/exevents.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/Xi/exevents.c b/Xi/exevents.c
index 348329923..88f408933 100644
--- a/Xi/exevents.c
+++ b/Xi/exevents.c
@@ -1918,9 +1918,13 @@ void
SetDeviceRedirectWindow(DeviceIntPtr dev, WindowPtr window)
{
SpritePtr pSprite = dev->spriteInfo->sprite;
+ DeviceIntPtr mouse;
+
+ mouse = (IsMaster(dev) || dev->u.master) ? GetMaster(dev, MASTER_POINTER) : dev;
pSprite->redirectWindow = window;
- CheckMotion(NULL, dev);
+
+ CheckMotion(NULL, mouse);
}
int