From: Hidetoshi NAGAI Date: 2004-10-07T00:41:35+09:00 Subject: Re: quality of error messages Hi, From: Joachim Wuttke Subject: quality of error messages Date: Wed, 6 Oct 2004 22:48:49 +0900 Message-ID: > Once I open a Ruby/Tk session, error messages are > redirected to an annoying popup window. Can I disable > this behavior ? I would prefer to see errors in stdout, > even when I am running a GUI. Please use TkBgError.set_handler. For example, ------------------------------------------------------------------------ require 'tk' TkButton.new(:text=>'raise error', :command=>proc{raise 'baaaaar'}).pack(:fill=>:x) TkButton.new(:text=>'set bgerror', :command=>proc{ STDERR.print("call TkBgError.set_handler\n") TkBgError.set_handler{|msg| STDERR.puts(msg) STDERR.puts(Tk.tk_call('set', '::errorInfo')) } }).pack(:fill=>:x) Tk.mainloop ------------------------------------------------------------------------ After pressing the second button, you'll get error messages in stderr. -- Hidetoshi NAGAI (nagai@ai.kyutech.ac.jp)