近藤と申します。

> お絵書きアプリケーションを作っているのですが、
> うまく、動きません。添削していただけないでしょうか。

一点は自己解決しました。

> 2. Cet#initialize で widgets を作成しているのですが、canvas に
>    scrollbar をつけています。最初は、思った通りに表示されているのです
>    が、scrollbar を動かしたら、突然終了してしまいます。

>  	@h_scroll = TkScrollbar.new(@canvasframe, {"relief" => "sunken", \
>  							  "orient" => "horizontal", \
>  							  "command" => @canvas.yview});

"command" => @canvas.path+" xvew"

のようにするのですね。

もう一点の

> 1. Manager#initialize で Tk.after 1000, Proc.new{@root.withdraw}
>    で root window を消しているのですが、root window がうまく消される時
>    と、ずっと表示されたままの時があります。表示されたままの時が多いで
>    す。

は疑問のままです。原因、対策を教えて下さい。

あと、ruby - version 1.0-971003 (i586-linux) でインストールされる
lib/ruby/tk.rb で、TkScrollbar#get が私の思っていた以下のコードでエラー
になったので、

h_scroll = TkScrollbar(...)
x_orig, x_end = h_scroll.get

lib/ruby/tk.rb に変更を加えました。

661c661
<     ary1 = tk_send('get').split
---
>     ary1 = tk_send('get', path).split
664c664
<       ary2.push number(i)
---
>       push number(i)

Q1. 本当は、どのようにアプリケーションコードを書けばよいでしょうか?
Q2. この変更作業は正しいでしょうか?

どうか教えて下さい。

--
*** メイルアドレス変わりました ***
近藤靖浩 <nkon / osk2.3web.ne.jp>
http://www2.osk.3web.ne.jp/~nkon/3web/
http://tsl.pe.u-tokyo.ac.jp/~kon/tslhome/