Hi, On Wed, May 11, 2011 at 02:59:35PM +1000, Peter Hutterer wrote: > @@ -2039,7 +2085,8 @@ DeliverEventToClients(DeviceIntPtr dev, WindowPtr win, > xEvent *events, > mask = GetEventMask(dev, events, other); > > if (XaceHook(XACE_RECEIVE_ACCESS, client, win, > - events, count)) > + events, count) || > + FilterRawEvents(dev, events, grab, client)) > /* do nothing */; > else if ( (attempt = TryClientEvents(client, dev, > events, count,
I'd rather do the filtering in TryClientEvents, where we already do pretty much all the filtering. Speaking of: TryClientEvents will bin the event if (grab && !SameClient(grab, client)). So don't you need to change that to get this working as well? Otherwise: Reviewed-by: Daniel Stone <[email protected]> Cheers, Daniel _______________________________________________ [email protected]: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel
