私は X11 アプリケーションに取り組んでおり、現在キューにあるイベントを処理し、ブロックせずに戻る関数を作成しようとしています。
私が見つけたすべての Xlib チュートリアルでは、イベントの準備が整うまで XNextEvent 呼び出しごとにブロックする永久ループで XNextEvent を使用しています。
XEventsQueued を QueuedAlready で調べたところ、処理の準備が整ったイベントの数が返されるはずですが、XNextEvent で取得できるイベントがあることがわかっている場合でも、常に 0 が返されます。
ここで何か不足していますか、またはキューに利用可能なイベントがあるかどうかを判断する別の方法はありますか?