XIfEvent()

NAME

XIfEvent(), XCheckIfEvent(), XPeekIfEvent() - check the event queue with a predicate procedure

SYNOPSIS

XIfEvent (Display *display, XEvent *event_return,
		Bool (*predicate) (), XPointer arg)
Bool XCheckIfEvent (Display *display, XEvent *event_return,
					Bool (*predicate) (), XPointer arg)
XPeekIfEvent (Display *display, XEvent *event_return,
			Bool (*predicate) (), XPointer arg)

ARGUMENTS

arg
Specifies the user-supplied argument that will be passed to the predicate procedure.
display
Specifies the connection to the X server.
event_return
Returns either a copy of or the matched event's associated structure.
predicate
Specifies the procedure that is to be called to determine if the next event in the queue matches what you want.

DESCRIPTION

The XIfEvent(3) function completes only when the specified predicate procedure returns True for an event, which indicates an event in the queue matches. XIfEvent(3) flushes the output buffer if it blocks waiting for additional events. XIfEvent(3) removes the matching event from the queue and copies the structure into the client-supplied XEvent structure.

When the predicate procedure finds a match, XCheckIfEvent(3) copies the matched event into the client-supplied XEvent structure and returns True. (This event is removed from the queue.) If the predicate procedure finds no match, XCheckIfEvent(3) returns False, and the output buffer will have been flushed. All earlier events stored in the queue are not discarded.

The XPeekIfEvent(3) function returns only when the specified predicate procedure returns True for an event. After the predicate procedure finds a match, XPeekIfEvent(3) copies the matched event into the client-supplied XEvent structure without removing the event from the queue. XPeekIfEvent(3) flushes the output buffer if it blocks waiting for additional events.

SEE ALSO

XAnyEvent()

XNextEvent()

XPutBackEvent()

XSendEvent()

Xlib

500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@systemmanager.forsenergy.ru to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.