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