[Bexlib-devel 21] Exposeイベントの挙動

Back to archive index

Shibukawa Yoshiki yoshi****@shibu*****
2003年 7月 15日 (火) 07:46:42 JST


渋川です。

http://www.wizplanet.com/platown/cha/X-prog/

ここの2-3のサンプルコードを元にコーディングしています。
で、ここのサンプルコードは、XMapWindowを実行して、かなり後にXSelectInput
を実行して、Exposeイベントを拾うように指定しています。bexlibでは
XMapWindow実行直後にExposeイベントが発生するため、うまく拾えません。

どうやら、"X Windowは反応が遅い"という概念のもとにサンプルが書かれている
ような感じです。対策として考えられるのは、

・X Windowに合わせて画面を出すタイミングをちょっと(0.1秒ぐらい)遅らせる。
・イベントフィルタリングはイベント発生時ではなく、XNextEventで行う。
・サンプルコードが悪い。サンプルコードを直す。

の3つがあります。とりあえずは最後のでやっておきますが、世の中に、このよ
うな悪のプログラムがはびこっていると最初のがいいのかなぁ、なんて感じてし
まいますが・・・ご意見募集。

-----

東京工業大学  国際開発工学専攻  上田研
_/_/_/  しぶかわよしき JA6HFA/1 yoshi****@shibu*****
_/    http://www.shibu.jp  http://www.unittest.org 




Bexlib-devel メーリングリストの案内
Back to archive index