From: Kouhei S. <ko...@co...> - 2006-01-17 03:11:52
|
須藤です. Windows環境では,GTK+のメインループ中にRubyに処理を渡すため にgtk_idle_add()でrb_thread_wait_for()していますが,idle用関 数を登録しているために,Gtk.events_pending?が常にtrueになっ てしまいます. このため,以下のようにGtk.events_pending?を使った処理を追加 して,「時間のかかる処理中に,他の処理を行いながらメインの処 理をする」ということができません. while Gtk.events_pending? Gtk.main_iteration end ということで,Gtk.events_pending?の間だけ,idle用関数を削除 して,Gtk.events_pending?の結果にidle用関数が影響しないよう にするというのはどうでしょうか? # そろそろこの問題も解決されると嬉しいです... # http://ruby-gnome2.sourceforge.jp/ja/sfmltoj.cgi?key=/mailarchive/message.php%3Fmsg_id%3D2606902 |