ログイン
編集不可のページディスカッション情報添付ファイル
"clear/note/2012-05"の差分

MMA
2と3のリビジョン間の差分
2012-05-01 01:01:06時点のリビジョン2
サイズ: 531
編集者: clear
コメント:
2012-05-01 01:01:44時点のリビジョン3
サイズ: 569
編集者: clear
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 4: 行 4:
=== XPeekEvent === === PeekMessageとXPeekEventは似てるけど違う ===

2012年5月

05/01

PeekMessageとXPeekEventは似てるけど違う

Windows APIのPeekMessage()はメッセージがない場合ただちに返ってくるが、XlibのXPeekEvent()はイベントが来るまでブロックするらしい。XlibでPeekMessage()相当のことをやりたい時はXPending()+XNextEvent()でできそう。

for (;;) {
    if (XPending(dpy)) {
        XNextEvent(dpy, &ev);
        /* ... */
    } else {
        /* イベントがないときの処理 */
    }
}

clear/note/2012-05 (最終更新日時 2012-05-31 03:01:20 更新者 clear)