diff options
author | nagai <nagai@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-07-30 07:23:14 +0000 |
---|---|---|
committer | nagai <nagai@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-07-30 07:23:14 +0000 |
commit | 153de91b876aa7faadd13e896e90389b0eee4c82 (patch) | |
tree | 59ccd1a8b0ce51824c608eebd9b1c0e4f466d875 | |
parent | 14529fe9a07b7fd57f3f1e00d3547c93f9b6aee9 (diff) | |
download | ruby-153de91b876aa7faadd13e896e90389b0eee4c82.tar.gz ruby-153de91b876aa7faadd13e896e90389b0eee4c82.tar.xz ruby-153de91b876aa7faadd13e896e90389b0eee4c82.zip |
* MultiTkIp.new_* accept a block to eval under the new interpreter
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@4232 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ext/tk/lib/multi-tk.rb | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/ext/tk/lib/multi-tk.rb b/ext/tk/lib/multi-tk.rb index 06d21d2f0..438c3c081 100644 --- a/ext/tk/lib/multi-tk.rb +++ b/ext/tk/lib/multi-tk.rb @@ -501,19 +501,25 @@ class << MultiTkIp alias __new new private :__new - def new_master(keys={}) - __new(__getip, nil, keys) + def new_master(keys={}, &b) + ip = __new(__getip, nil, keys) + ip.eval_proc(&b) if b + ip end alias new new_master - def new_slave(keys={}) - __new(__getip, false, keys) + def new_slave(keys={}, &b) + ip = __new(__getip, false, keys) + ip.eval_proc(&b) if b + ip end alias new_trusted_slave new_master - def new_safe_slave(keys={}) - __new(__getip, true, keys) + def new_safe_slave(keys={},&b) + ip = __new(__getip, true, keys) + ip.eval_proc(&b) if b + ip end alias new_safeTk new_safe_slave end |