diff --git a/dix/touch.c b/dix/touch.c index 7daf81b26..f55bb8c77 100644 --- a/dix/touch.c +++ b/dix/touch.c @@ -1019,9 +1019,16 @@ TouchAcceptReject(ClientPtr client, DeviceIntPtr dev, int mode, if (i == ti->num_listeners) return BadAccess; - /* FIXME: Implement early accept/reject */ if (i > 0) + { + if (mode == XIRejectTouch) + { + TouchRejected(dev, ti, ti->listeners[i].listener, NULL); + return Success; + } + /* FIXME: Implement early accept */ return BadAccess; + } nev = GetTouchOwnershipEvents(events, dev, ti, mode, ti->listeners[0].listener, 0);