泉田です。
先程私が出したメールについて、
「回答をもらうには不足が多い」
との指摘を受けましたので
再送致します。

Gtk::Treeオブジェクトにて
「showするたびにTreeItemを新しく作り直す」
ということをしたいのですが、
TreeItemの初期化がうまくいきません。

例えば、
class FileTree < Gtk::Tree
  def initialize
    super()
    signal_connect('select_child'){
      ;
    }
  end
  def expand_child
    if !@expand_flag
      Dir.foreach(@dirname){|f|
        if File.directory?(@dirname+"/"+f)
          item = Gtk::TreeItem.new
          item.show
          append item
        end
      }
      @expand_flag = true
    end
  end
end

というようなクラスを作ったときに、
itemを消すための関数

  def remove_child
    ret = children.size
    foreach{|item|
      remove item
    }
    ret
  end

を作ったのですが、
itemは消えますが、新たなitemをappendしようとすると
怒られてしまいます。

有識者の方、教えて頂けますでしょうか?
よろしくお願い致します。


--
泉田  真季(izumida / wni.co.jp)