diff --git a/dix/events.c b/dix/events.c index 4e11bda7d..7bd682526 100644 --- a/dix/events.c +++ b/dix/events.c @@ -4583,6 +4583,9 @@ DoEnterLeaveEvents(DeviceIntPtr pDev, WindowPtr toWin, int mode) { + if (!IsPointerDevice(pDev)) + return; + if (fromWin == toWin) return; if (IsParent(fromWin, toWin))