RFC: sorting out grabs
mailinglists at who-t.net
Mon May 14 18:11:30 PDT 2007
Peter Hutterer wrote:
> At the moment, the grab behaviour is the following:
> When a client C has a grab on pointer X or keyboard Y:
> X/Y _only_ send to C.
> any other device Z can send to all clients but C.
> Z will not send events to C, except
> if Z is a pointer and the event.window == grabWindow, Z sends to C.
> (The last made popup menu less painful if you don't have a MPX aware WM)
Just for the archive, I had to take the last line out. Sending to the
grabWindow from a non-grabbed device can lead to race conditions where
the grab doesn't get released.
So we're down to
X/Y only send to C
any other device can send to any client but C
More information about the xorg