diff options
author | nagai <nagai@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-03-02 07:06:52 +0000 |
---|---|---|
committer | nagai <nagai@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-03-02 07:06:52 +0000 |
commit | 3124427ccbf02a5bd20f169ad6a328286e05c262 (patch) | |
tree | 2bf9c3b3d8140546ee16dd3ef49fd293162d14ed /ext/tk/MANUAL_tcltklib.eucj | |
parent | 16771ba23c0d1adaa4c2a51d5ab8096b56a7858d (diff) | |
download | ruby-3124427ccbf02a5bd20f169ad6a328286e05c262.tar.gz |
* ext/tk/tcltklib.c: enforce thread-check and exception-handling to
avoid SEGV trouble.
* ext/tk/tkutil/tkutil.c; fix a bug on converting a SJIS string array
to a Tcl's list string.
* ext/tk/tcltklib.c: wrap Tcl's original "namespace" command to
protect from namespace crash.
* ext/tk/lib/multi-tk.rb: enforce exception-handling.
* ext/tk/lib/multi-tk.rb: catch IRB_EXIT to work on irb.
* ext/tk/lib/tk.rb: ditto.
* ext/tk/tcltklib.c: add TclTkLib.mainloop_thread?
* ext/tk/lib/multi-tk.rb: (bug fix) callback returns a value.
* ext/tk/lib/tk/canvas.rb (delete): bug fix when multiple arguments.
* ext/tk/lib/clock.rb: fix 'no method error'.
* ext/tk/lib/clock.rb (self.clicks): accept a Symbol argument.
* ext/tk/lib/variable.rb: be able to set default_value_type; :numeric,
:bool, :string, :symbol, :list, :numlist or nil (default; same to
:string). If set a type, TkVariable#value returns a value of the type.
* ext/tk/lib/tkextlib/tclx/tclx.rb: add Tk::TclX.signal to warn the
risk of using TclX extension's 'signal' command.
* ext/tk/sample/irbtk.rb: irb with Ruby/Tk.
* ext/tk/sample/demos-*/anilabel.rb: bug fix on 'show code'
* ext/tk/sample/demos-*/aniwave.rb: new Ruby/Tk animation demo.
* ext/tk/sample/demos-*/pendulum.rb: ditto.
* ext/tk/sample/demos-*/goldberg.rb: ditto.
* ext/tk/sample/demos-*/widget: add entries of animation demos.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8046 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/tk/MANUAL_tcltklib.eucj')
-rw-r--r-- | ext/tk/MANUAL_tcltklib.eucj | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/ext/tk/MANUAL_tcltklib.eucj b/ext/tk/MANUAL_tcltklib.eucj index a0d7e42307..a2a14cb19f 100644 --- a/ext/tk/MANUAL_tcltklib.eucj +++ b/ext/tk/MANUAL_tcltklib.eucj @@ -230,6 +230,15 @@ require "tcltklib" すると, 以下のモジュール, クラスが利用可能です. : WINDOW 以外のイベントは発生しうるため ).終了には,外部 : からの働き掛け ( スレッドを活用するなど ) が必要. + mainloop_thread? + : カレントスレッドがイベントループを実行しているスレッド + : かどうかを返す. + : イベントループを実行しているスレッドであれば true を, + : どのスレッドでもイベントループが実行されていない場合は + : nil を,他のスレッドでイベントループが実行されている場 + : 合は false を返す. + : false の際に Tk インタープリタを直接呼ぶのは危険である. + mainloop_watchdog(check_root = true) : 通常のイベントループでは,イベント処理の内容によっては : デッドロックを引き起こす可能性がある (例えばイベントに @@ -377,7 +386,7 @@ require "tcltklib" すると, 以下のモジュール, クラスが利用可能です. : 失敗した場合は RuntimeError の例外を発生する. safe? - : Tcl/Tk インタープリタを safe インタープリタであるかを調べる. + : Tcl/Tk インタープリタが safe インタープリタであるかを調べる. : safe インタープリタであれば true を返す. allow_ruby_exit? |