diff options
authorPeter Hutterer <>2012-01-09 15:04:10 +1000
committerPeter Hutterer <>2012-01-13 09:03:04 +1000
commit35bd77e9d0701daae87d681900d749604fc6471f (patch)
parent5de0c2582f9c80874b4f4a5b86d250059bfaa85b (diff)
dix: Update pointer limits for floating devices too (#43635)
When the screen is restructured, the pointer limits need to be reset for floating slave devices as well, not just for master pointers. Only skip devices that don't have a cursor (attached slaves and keyboard) Bug reproducer: float an absolute slave device, rotate the screen - the device is now confined to a section of the screen only. X.Org Bug 43635 <> Signed-off-by: Peter Hutterer <> Reviewed-by: Chase Douglas <>
1 files changed, 1 insertions, 1 deletions
diff --git a/dix/events.c b/dix/events.c
index 536026716..0c4255cec 100644
--- a/dix/events.c
+++ b/dix/events.c
@@ -1368,7 +1368,7 @@ ScreenRestructured (ScreenPtr pScreen)
for (pDev = inputInfo.devices; pDev; pDev = pDev->next)
- if (!DevHasCursor(pDev))
+ if (!IsFloating(pDev) && !DevHasCursor(pDev))
/* GrabDevice doesn't have a confineTo field, so we don't need to