From: Masao M. <mut...@gm...> - 2006-05-25 13:38:18
|
むとうです。 On Thu, 25 May 2006 10:57:20 +0900 (JST) Masahiro Sakai (酒井政裕) <sa...@to...> wrote: > 酒井です。 > > From: Masao Mutoh <mu...@hi...> > Date: Sat, 20 May 2006 13:13:39 +0900 > > > むとうです。 > > > > > 手元で試しましたが、少なくともCVS版では落ちません。 > > > > 理論上落ちるという話でしょうか。偶然なのかな。 > > > > なんか対応したっけ・・・・忘れてますが(苦笑)。 > > > > > > 私の手元の環境では > > > (eval):11: warning: GRClosure invoking callback: already destroyed > > > が出ました。環境は > > > * 昨日のCVSのRuby-GNOME2 > > > * ruby 1.9.0 (2006-01-19) [i386-cygwin] > > > * Cygwin標準パッケージのgtk+ 2.6.10, glib 2.6.6 > > > です。 > > > > うーん。なんでだろう。rubyが1.8.4だからなのかな・・・。 > > GC周りはよくわからないですね。 > > > > RubyのGCのmark phaseでrb_gc_mark()するという話です。 > > > > > > # ついでに、オブジェクトのプロパティを同様にmarkするのも良さそう。 > > > # parentもプロパティなので須藤さんの案を包摂しますし。 > > > > Gtk::TextViewとGtk::TextBufferはコンテナとその子供、という関係では > > 無いので、この例では、gtk_container_forallの対応をしてもNGではないでしょうか。 > > この場合Gtk::TextBufferはGtk::TextViewのbufferプロパティになっているので、 > プロパティをmarkするようにすればこの例についてはOKです。 なるほど・・・。 親玉をmarkする際に、そのときに存在するすべてのプロパティ値を 拾ってmarkするようにしてしまう、という感じですね。こちらは コンテナ、GObjectならなんでも実施するという感じですね。 ところで、久しぶりに実装をお願いできませんか? どうも私が実装するととんちんかんなことをしてしまいそうな気がして・・・。 その点、さかいさんなら安心です(^^;)。 それでは。 -- .:% Masao Mutoh<mu...@hi...> |