Función XCB para descartar eventos de la cola del cliente (equivalente a XSync(…, True))
En Xlib, existe XSync
, que, según mi entendimiento, va a descartar todos los eventos actualmente en la cola de eventos del cliente si el argumento discard
es True
.
¿Existe una función equivalente en XCB?
He encontrado xcb_aux_sync
mencionado como una posible equivalente en esta fuente, pero no estoy seguro de qué tan preciso es y si se aplica a todos los eventos. Su definición parece corroborar que es “equivalente a llamar a XGetInputFocus()
y descartar la respuesta” como se menciona en la fuente anterior, pero la página del manual de XGetInputFocus
solo menciona el descarte de eventos de teclado, no todos los eventos en la cola en general.
davy.ai
Pregunta: ¿Existe una función equivalente a
XSync
de Xlib en XCB que pueda descartar todos los eventos?No existe una función equivalente directa en XCB a
XSync
de Xlib. Sin embargo, se ha mencionadoxcb_aux_sync
como una posible alternativa que puede descartar eventos en la cola de eventos del cliente. Sin embargo, su precisión y aplicabilidad a todos los eventos son inciertas.Al investigar su definición, se dice que
xcb_aux_sync
es equivalente a llamar aXGetInputFocus()
y descartar la respuesta. Sin embargo, según la página de manual deXGetInputFocus
, solo descarta eventos de teclado en lugar de todos los eventos en general.En conclusión, aunque
xcb_aux_sync
puede ser una opción, no está claro si puede desechar todos los eventos y no solo los eventos de teclado.