diff options
Diffstat (limited to 'ext/tcltklib/MANUAL.euc')
-rw-r--r-- | ext/tcltklib/MANUAL.euc | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/ext/tcltklib/MANUAL.euc b/ext/tcltklib/MANUAL.euc index f44e491e46..9f52c1ea8f 100644 --- a/ext/tcltklib/MANUAL.euc +++ b/ext/tcltklib/MANUAL.euc @@ -244,6 +244,27 @@ require "tcltklib" すると, 以下のモジュール, クラスが利用可能です. : 現在の loop_max と no_event_tick との値を返す. : ( see set_eventloop_wait ) + mainloop_abort_on_no_widget_cmd=(bool) + : Tk インタープリタ上で widget に対応するコマンドが存在しない + : という例外を発生した際に,イベントループをエラー停止させる + : かどうかを指定する.true を指定した場合はエラー停止するが, + : false の場合は例外を無視してイベントループを継続する. + : デフォルトでは false に設定されている. + : これは,コールバック処理の消去を忘れたままに widget を破壊 + : してしまった場合のエラー停止の回避に役立つ.特に複数のイン + : タープリタが同時に動作している場合には,それらを管理するイ + : ベントループは 1 個であるため,いずれかのインタープリタが強 + : 制停止させられた際にコールバックの完全な消去に失敗する場合 + : がしばしば見られる.そのような場合でもエラーを無視してイベ + : ントループが稼働を続けることで,残りのインタープリタが正常 + : に動作し続けることができる. + + mainloop_abort_on_no_widget_cmd + : Tk インタープリタ上で widget に対応するコマンドが存在しない + : という例外を発生した際に,イベントループをエラー停止させる + : かどうかを設定状態を true/false で得る. + + クラス TclTkIp クラスメソッド new(ip_name=nil, options='') @@ -274,6 +295,16 @@ require "tcltklib" すると, 以下のモジュール, クラスが利用可能です. : Tcl/Tk インタープリタを safe インタープリタであるかを調べる. : safe インタープリタであれば true を返す. + delete + : Tcl/Tk インタープリタを delete する. + : delete されたインタープリタは,以後一切の操作ができなくなり, + : コマンドを送っても例外を発生するようになる. + + deleted? + : Tcl/Tk インタープリタがすでに delete されているかを調べる. + : delete 済みでコマンドを受け付けない状態になっているならば + : true を返す. + restart : Tcl/Tk インタープリタの Tk 部分の初期化,再起動を行う. : 一旦 root widget を破壊した後に再度 Tk の機能が必要と @@ -308,6 +339,10 @@ require "tcltklib" すると, 以下のモジュール, クラスが利用可能です. get_eventloop_tick : 引数を含めて TclTkLib.get_eventloop_tick に同じ set_eventloop_weight : 引数を含めて TclTkLib.set_eventloop_weight に同じ get_eventloop_weight : 引数を含めて TclTkLib.set_eventloop_weight に同じ + mainloop_abort_on_no_widget_cmd= + : 引数を含めて TclTkLib.mainloop_abort_on_no_widget_cmd= に同じ + mainloop_abort_on_no_widget_cmd + : 引数を含めて TclTkLib.mainloop_abort_on_no_widget_cmd に同じ クラス TkCallbackBreak < StandardError クラス TkCallbackContinue < StandardError |