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