From: NAGAI Hidetoshi Date: 1998-06-19T09:10:19+09:00 Subject: [ruby-dev:2923] Re: experimental release 1.1b9_26 永井@知能.九工大です. 遅くなりました.(_O_) >>>>> "M" == Takahiro Maebashi writes: M> 例えば mine-0.0.2 M> % ruby mine M> /usr/local/lib/ruby/tk.rb:319:in `mainloop': failed to convert FalseClass into String (TypeError) M> from /usr/local/lib/ruby/tk.rb:319:in `mainloop' M> from mine:1820:in `mainloop' M> from mine:3783 M> 後者は一応ウィンドウは出るのですが focus in で落ちます。 原因は,mine で TkCore.callback を再定義している部分にあります. ruby-1.1b9_26 の tk.rb と比較していただければわかりますが, ruby-1.1b9_26 では TkUtil.eval_cmd が値を返すようになったために, それを _get_eval_string で Tcl/Tk が受け付ける文字列に変換しています. ですが,mine で再定義している方ではこれを噛ませていません. そのため文字列以外のものが返されてしまい,コケているわけです. mine の再定義部分を tk.rb と同じように変更すれば直ります. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp