ruby-****@sourc*****
ruby-****@sourc*****
2008年 10月 18日 (土) 20:20:13 JST
------------------------- REMOTE_ADDR = 222.225.51.171 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/ja/hiki.cgi?libglade2-tut-mainwindow ------------------------- @@ -33,7 +33,7 @@ Gladeで"delete_event" Signalを登録せずHandlerを書かなかった場合は、必ず"destroy" Signalが発生します。) -さらに"destroy" SignalのHandlerを作成するためにSignal:欄でdestroyを選択し直してこれもリストに追加します。このHandler(on_main_window_destroy)内には本当にウィンドウを閉じる(破棄する)場合に行う処理を書くことになります。((-Handler内では必ず"Gtk.main_quit"を呼び出すようにします。このモジュールメソッドは、アプリケーションがSignalを処理するためのメインループから脱け出す機能を持つので、これを呼び忘れると、ウィンドウが消されたにもかかわらずスクリプトの実行がトップレベルに戻らずプログラムが終了できない、という状態になってしまいます。-)) +さらに"destroy" SignalのHandlerを作成するためにSignal:欄でdestroyを選択し直してこれもリストに追加します。このHandler(on_main_window_destroy)内には本当にウィンドウを閉じる(破棄する)場合に行う処理を書くことになります。((-Handler内では必ず"Gtk.main_quit"を呼び出すようにします。このモジュールメソッドは、アプリケーションがSignalを処理するためのメインループから脱け出す機能を持つので、これを呼び忘れると、ウィンドウが消えるにもかかわらずループが継続されてしまい、外部から強制的にプログラムを終了するしかない状態になってしまいます。-)) {{br}}