tarosukeの日記: [talos]EvUpdate
日記 by
tarosuke
なんてーことだ。仮想関数を持ってるクラスのコンストラクタが走るまでは親クラスの仮想関数になっちょるよ。つまりコンストラクタの階層全部を降りるまではOnUpdateは親クラスの物のままなので親クラスのコンストラクタでInvalidateしても呼ばれるのは親クラスのOnUpdateになっちゃう。あれー、でも全部終了するまでイベントタスクは廻らないんじゃ...。
Invalidateではちゃんとnew EVENTしてイベントタスクが運んでくるEvUpdateが...あーそーか、今窓はidleTaskで作ってるからな。new EVENTしてイベントが登録された瞬間にまさにイベントキューにイベントが入ったという理由でイベントタスクが起きるから窓のインスタンス側から見るとInvalidateした瞬間にイベントが廻ってくるわけだ。だから面倒な手続きを自動化しようと親クラスでInvalidateすると中身が描かれない。
んー、どうしようかなー。窓の生成が全部終わるまではイベント回したくないがそれだけのためにmutexやロック使うのも「Register(new WINDOW)」的に作った人が登録するのも嫌だなぁ...(この辺の手間はtalosのソフトを書いてくれる誰かの手間でもあるから避けたいのだよ)。
さて、そろそろ寝る(準備をしなければならない)時刻だ。明日は早いし。
[talos]EvUpdate More ログイン