From: Masao M. <mu...@hi...> - 2004-11-03 14:36:57
|
むとうです。 On Wed, 03 Nov 2004 21:14:39 +0900 KUBO Takehiro <ku...@ji...> wrote: > 久保です。 > > これですが、たぶん直せました。 > > > > gtkcontainer.cと見比べてg_object_ref(group)が足りないよう > > な気がしたのでそれを足してみたところ動作するようになりました。 > > おお、ありがとうございます。 > しかし私のところではまだ一個出ています。むとうさんの修正前は4〜5個ほど > でしたので状況は改善に向かっています。私のほうでも時間があったら調べて > みます。 うーむ、まだ出ますか...。 たぶん、libgnomecanvasとgtk+でのg_object_refの内部での使い方あたりの 違いに問題があるんじゃないかなぁ、と思ってはいるのですが...。 > # というか、メンテナになっているから、私がメインでやらないと。p(^^;) それは助かります。是非よろしくです。 > ちなみに、私の環境は以下のとおりです。 > OS Debian/GNU Linux unstable > ruby 1.8.1 (2003-12-25) [i686-linux] > glib-2.0 2.4.7 > gtk+-2.0 2.4.13 > libgnomecanvas-2.0 2.6.1.1 私の環境は OS Fedora Core 2 ruby 1.9.0 (2004-11-02) [i686-linux] glib-2.4.6, gtk+-2.4.9 libgnomecanvas-2.8.0-1 でした。 > > それから、その他に私の手元で落ちるスクリプトがあったのですが > > そちらはGtk::CanvasItemのコンストラクタのset_properties()で > > 落ちていて、それはg_object_freeze_notify/g_object_thaw_notify > > を使うことで回避できたようです。 > > そういうのもあったのか。m(__)m ちなみにこれは、以下のURLにあるke_gtk2.rbというスクリプトで再現します。 http://ponx.s5.xrea.com/bibo/20031117.html#p03 ウインドウのxボタンで終了しようとするとたまに上記事象が出ました。 ただ、これはThreadを使っているので、しょうがないかなぁとも思って いたのですが、直せてラッキーという感じです。 それから、A client server ants simulatorでも、今回の事象が出て いました。 http://ruby.brian-schroeder.de/ants/ -- .:% Masao Mutoh<mu...@hi...> |