diff options
Diffstat (limited to 'Xi/exevents.c')
-rw-r--r-- | Xi/exevents.c | 6 |
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 |