パスワードを忘れた? アカウント作成
492862 journal

tarosukeの日記: [talos]EvUpdate

日記 by tarosuke

なんてーことだ。仮想関数を持ってるクラスのコンストラクタが走るまでは親クラスの仮想関数になっちょるよ。つまりコンストラクタの階層全部を降りるまではOnUpdateは親クラスの物のままなので親クラスのコンストラクタでInvalidateしても呼ばれるのは親クラスのOnUpdateになっちゃう。あれー、でも全部終了するまでイベントタスクは廻らないんじゃ...。

Invalidateではちゃんとnew EVENTしてイベントタスクが運んでくるEvUpdateが...あーそーか、今窓はidleTaskで作ってるからな。new EVENTしてイベントが登録された瞬間にまさにイベントキューにイベントが入ったという理由でイベントタスクが起きるから窓のインスタンス側から見るとInvalidateした瞬間にイベントが廻ってくるわけだ。だから面倒な手続きを自動化しようと親クラスでInvalidateすると中身が描かれない。

んー、どうしようかなー。窓の生成が全部終わるまではイベント回したくないがそれだけのためにmutexやロック使うのも「Register(new WINDOW)」的に作った人が登録するのも嫌だなぁ...(この辺の手間はtalosのソフトを書いてくれる誰かの手間でもあるから避けたいのだよ)。

さて、そろそろ寝る(準備をしなければならない)時刻だ。明日は早いし。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds

読み込み中...