AllowEvents
La petición X que descongela un ratón o un teclado congelado por un grab síncrono, y que en modo ReplayPointer permite entregar un clic por segunda vez, como si nadie lo hubiera interceptado.
Un grab en modo GrabModeSync congela el dispositivo tras el primer evento: el servidor pone en cola todo lo que sigue hasta que el cliente se decide y llama a XAllowEvents. Los modos son AsyncPointer (vaciar la cola y dejar de congelar), SyncPointer (dejar pasar un evento más y volver a congelar) y ReplayPointer, además de sus equivalentes para el teclado y SyncBoth/AsyncBoth.
ReplayPointer es la razón por la que el clic para enfocar funciona en X. El gestor de ventanas coloca un grab pasivo y síncrono sobre el botón del ratón en cada ventana de aplicación. Ante un clic, recibe el evento primero, da el foco a la ventana y la eleva, y luego reproduce el clic —ya más allá de su propio grab—, así que la aplicación también lo recibe. Un gestor que olvide la llamada deja el puntero congelado hasta que termine el grab, y el usuario lo vive como si toda la pantalla se hubiera colgado.