diff options
author | Rami Ylimäki <rami.ylimaki@vincit.fi> | 2011-03-22 14:33:23 +0200 |
---|---|---|
committer | Jamey Sharp <jamey@minilop.net> | 2011-04-12 13:05:59 -0700 |
commit | 527df3c84bd71113cedc7f55089c02d1c099ecad (patch) | |
tree | 4574dc7111fc1e0b78e48aac05bbda5013b07dca /src/xcb.h | |
parent | b64cd0df884e7901ff13def0272df74962035920 (diff) |
Introduce a variant of xcb_poll_for_event for examining event queue.
In some circumstances using xcb_poll_for_event is suboptimal because
it checks the connection for new events. This may lead to a lot of
failed nonblocking read system calls.
Signed-off-by: Rami Ylimäki <rami.ylimaki@vincit.fi>
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Diffstat (limited to 'src/xcb.h')
-rw-r--r-- | src/xcb.h | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -272,6 +272,22 @@ xcb_generic_event_t *xcb_wait_for_event(xcb_connection_t *c); xcb_generic_event_t *xcb_poll_for_event(xcb_connection_t *c); /** + * @brief Returns the next event without reading from the connection. + * @param c: The connection to the X server. + * @return The next already queued event from the server. + * + * This is a version of xcb_poll_for_event that only examines the + * event queue for new events. The function doesn't try to read new + * events from the connection if no queued events are found. + * + * This function is useful for callers that know in advance that all + * interesting events have already been read from the connection. For + * example, callers might use xcb_wait_for_reply and be interested + * only of events that preceded a specific reply. + */ +xcb_generic_event_t *xcb_poll_for_queued_event(xcb_connection_t *c); + +/** * @brief Returns the next event or error that precedes the given request. * @param c: The connection to the X server. * @param request: The limiting sequence number. |