Bool XCheckIfEvent(display, event_return, predicate, arg)
Display *display;
XEvent *event_return;
Bool (*predicate)();
XPointer arg;
XPeekIfEvent(display, event_return, predicate, arg)
Display *display;
XEvent *event_return;
Bool (*predicate)();
XPointer arg;
述語手続きがマッチした場合、 XCheckIfEvent はマッチしたイベントをクライアントが与えた XEvent にコピーし、 True を返す。 (このイベントはキューから削除される。) 述語手続きがマッチしなかった場合は、 XCheckIfEvent は False を返す。 キューに入っているこれ以前のイベントは全く破棄されない。
関数 XPeekIfEvent は、指定した述語手続きがイベントに対して True を返したときに限り、 True を返す。 述語手続きがマッチした後で、 XPeekIfEvent はマッチしたイベントをクライアントが与えた XEvent にコピーするが、そのイベントをキューからは削除しない。 XPeekIfEvent は追加のイベントを待ってブロックしていた場合には、出力バッファの内容を 全て出力する。