From: Kouhei S. <ko...@co...> - 2006-05-09 14:07:26
|
須藤です. rbgobj_object.cのtype_registerの中で,RubyGObjectHookModule を作って,そのinitialieをgobj_initializeにしていますが,これ だと以下のような場合に少し予想外の動作をします. class TestLabel < Gtk::Label type_register end Gtk::Label.new("label") # OK TestLabel.new("label") # => `initialize': wrong argument type String (expected Hash) (TypeError) こうしているのにはなにか理由があるのだと思いますが,パッと見 た感じではわかりませんでした. RubyGObjectHookModule#initializeを定義しないと,上記の TestLabel.new("label")でも動くような気がしますが,試してはい ません. |