From: Masao Mutoh Date: 2002-12-05T22:07:27+09:00 Subject: [ruby-list:36677] Re: Gtk.main むとうです。 On Thu, 5 Dec 2002 15:14:43 +0900 TOYOFUKU Chikanobu wrote: > 豊福です。 > Ruby-GNOMEメモはむとうさんのページだったんですね。この > ページを参考にして Ruby/Gtkプログラム作っています。ありが > とうございます。 どういたしまして。 参考にしていただき光栄です。 > やりたいことをさらに具体的にいうとまずウィンドウAを出し > ていてそこにつけたメニューから重い処理を実行します。重い処理 > というのは外部コマンドを何回か system(正確には IO.popen)で > 実行しています。そのときに「しばらくお待ちください」ダイアロ > グを出しそのダイアログにはキャンセルボタンがついていてその > ボタンでキャンセルすると重い処理を中断します。ダイアログの > 移動でウィンドウAが expose されたときは再描画します。 > 重い処理が終了したら「しばらくお待ちください」ダイアログを > 「終了しました」ダイアログにします。 > > 一応 Gtk.events_pending と Gtk.main_iteration を使って動く > ようにはなりました。 もし、ボタンクリックの反応が鈍かったり再描画がイマイチ な場合はスレッドを使うと改善する場合があります。 それでは。 -- .:% Masao Mutoh