山崎です。
[ruby-ext:00647] のパッチで test してみました。
testgtk/ctree.rb に、以下の変更をしてみて下さい。
(1) def rebuild の最後、end の直前に以下の4行追加。
p style
GC::start
p @ctree.node_get_row_data(parent)
parent # => parent を返す
(2) (長い) def initialize の最後、end の直前で、 rebuild 呼び出し
で parent を受け、2行追加。
par = rebuild # par = の部分を追加
# GC::start
p @ctree.node_get_row_data(par)
をいれて実行してみて下さい。動くと思います。
次に(2) GC::start の # を除いて実行してみて下さい。
----------------------------------
山崎 裕之
--- ../../../gtk_1/sample/testgtk/ctree.rb Sat Nov 13 18:11:05 1999
+++ ctree.rb Thu Dec 2 17:51:29 1999
@@ -383,8 +383,9 @@
@vis_label = Gtk::Label::new("")
hbox2.pack_start(@vis_label, false, true, 5)
- rebuild
-
+ par = rebuild
+# GC::start
+ p @ctree.node_get_row_data(par)
end
private
@@ -420,6 +421,11 @@
build_recursive(1, d, b, p, parent)
@ctree.thaw
after_press
+
+ p style
+ GC::start
+ p @ctree.node_get_row_data( parent )
+ parent
end
private