es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , , ,

Answer

  1. Avatar for 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 mencionado xcb_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 a XGetInputFocus() y descartar la respuesta. Sin embargo, según la página de manual de XGetInputFocus, 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.

Comments are closed.