From: matz@... (Yukihiro Matsumoto) Date: 1998-12-15T11:23:16+09:00 Subject: [ruby-list:11329] Re: How to use GTK::timeout? まつもと ゆきひろです In message "[ruby-list:11323] How to use GTK::timeout?" on 98/12/15, Takao KAWAMURA writes: |gtkモジュールのtimeoutメソッドはどうやって使うのか教えて頂け |ませんか? 使い方はこれで合ってます.正確にはブロックの評価値が真の時に はtimeoutを再設定するので,fooの値に気を使う必要がありますが. では,なぜ動かなかったのかというと,それはバグです.^^;;; 以下のパッチで動作するようです.神田さん,よろしく. --- gtk.c 1998/10/06 03:28:18 1.1.1.1.2.25.2.2 +++ gtk.c 1998/12/15 02:22:29 @@ -6650 +6650 @@ -static void +static VALUE @@ -6654 +6654 @@ - rb_funcall(proc, id_call, 0); + return rb_funcall(proc, id_call, 0); @@ -6663,2 +6663,2 @@ - id = gtk_timeout_add_interp(NUM2INT(interval), exec_interval, - (gpointer)f_lambda(), 0); + id = gtk_timeout_add(NUM2INT(interval), (GtkFunction)exec_interval, + (gpointer)f_lambda()); @@ -6682 +6682 @@ - id = gtk_idle_add_interp(exec_interval, (gpointer)f_lambda(), 0); + id = gtk_idle_add((GtkFunction)exec_interval, (gpointer)f_lambda());