From: Masahiro S. ()
<sa...@to...> - 2006-05-27 15:12:18
|
酒井です。 From: Masao Mutoh <mu...@hi...> Date: Sat, 27 May 2006 23:32:37 +0900 > むとうです。 > > サブクラスにも有効になるようRuby/GLib2側を変更してあります。 > > なるほど。 > ちなみにこれに関して、どのファイルのどの辺りを見れば良いか教えて > いただけませんか?ちょっとわからなくて・・・。 rbbogj_typeinstance.cのrbgobj_instance_call_cinfo_mark()で 各cinfoのmarkを呼んでいます。 この辺りはもっと整理したいと思っています。 > それから、rbgtkcontainer.cの中のcont_mark, cont_mark_callbackに > それぞれデバッグ文を入れて、以下を実行したところ、デバック文が表示されなか > ったのですがそういうもの(このタイミングではcont_markは呼ばれない)なのでしょうか。 すみません。バグってました。 先ほど修正しましたので、今度こそ大丈夫だと思います。 > Gtk::Window.newを呼んだときは、rbgtkcontainer.cのcont_mark > が動く、という理解でいいですか?ってここを誤解してるのかな。 > GC.startが呼ばれたタイミング? GC.startが呼ばれたタイミングです。 > require 'gtk2' > > Gtk.init > def test > Gtk::Window.new > end > loop { > test > GC.start > } Windowに何かWidgetを追加しておけば、cont_mark_callbackが呼ばれるのも 観察出来るはずです。 -- 酒井 政裕 / Masahiro Sakai |