From: Masao M. <mu...@hi...> - 2006-05-25 15:47:27
|
むとうです。 On Fri, 26 May 2006 00:10:47 +0900 (JST) Kouhei Sutou <ko...@co...> wrote: > 須藤です. > > In <200...@hi...> > "Re: [ruby-gnome2-devel-ja] GC related callback for Gtk.idle_add and Gtk.timeout_add." on Thu, 25 May 2006 22:34:33 +0900, > Masao Mutoh <mu...@hi...> wrote: > > > > ざくっとやってみましたが,いくつか問題点が見えてきました. > > > > > > * funcをそのままdataとしてg_idle_addしているわけではないので, > > > idle_removeが動かなくなる. > > > > なるほど。正直、削除できなくてもいいやぁ、くらいで実装してしまった記憶が(^^;)。 > > idle_addの方で、 > > g_idle_addの戻り値をキーにしてfuncオブジェクトを保持して、 > > g_idle_removeの方は、g_idle_addの戻り値を引数として受け取って、そのfuncオブジェクト > > を検索し、dataとして渡す、と言う感じでどうでしょうか? > > それは面倒臭そうなのでやりたくなかったのですが,やりました. 口ばかりですみませんです。 (ざっくり略) > ということで,添付のパッチでどうでしょう? > > 手元のテストスクリプトはこんな感じです. はい。大丈夫なようです。CVSへお願いします。 -- .:% Masao Mutoh<mu...@hi...> |