山崎です。

[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