京都大学の高橋です。ruby-ext には初めてメールします。
よろしくお願いします。

<19990613230111S.iga / ueda.info.waseda.ac.jp>の記事において
igarashi / ueda.info.waseda.ac.jpさんは書きました。

>> GTK+-1.2.xのtestgtkとのつき合わせ作業をしていなかったので
>> 声をかけていなかったのですが、この作業を含めてtestgtkへの
>> contributionも歓迎しています。ruby/gtkの練習にもなりますし
>> (未実装メソッドに遭遇する可能性大ですが^_^;)、お時間のある方は
>> 御協力お願いします。

  あまり他の人がやりそうにないマイナーな(?)widget から
攻めてみることにしました。

  というわけで、sample/testgtk/tooltips.rb を動かすための
ruby-gtk0.18 用パッチです。内容は、

・Gtk::TipsQuery クラスの追加
・Gtk::Tooltips クラスの bug fix
・arg_to_value() の bug fix
・tooltips.rb

です。ruby 1.2.5 + gtk+ 1.2.3 という環境で動作確認しました。
問題がありましたら指摘してください。

begin 644 rbgtk-tips.patch.gz
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
M],D"5K8UUL8XM^'EPPS+?Z2@@:.;=(I / 8.SA_17O":@O83,JL$V&R0M+7.P2
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
&N/*'.P``
`
end

-------------------------------------------------------------------
                       TAKAHASHI Hitoshi
      Experimental Nuclear and Hadronic Physics Laboratory
             Department of Physics, Kyoto University
            E-mail: thitoshi / ne.scphys.kyoto-u.ac.jp
  URL: http://www-nh.scphys.kyoto-u.ac.jp/~thitoshi/member.html
-------------------------------------------------------------------