summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornagai <nagai@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-07-30 07:23:14 +0000
committernagai <nagai@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-07-30 07:23:14 +0000
commit153de91b876aa7faadd13e896e90389b0eee4c82 (patch)
tree59ccd1a8b0ce51824c608eebd9b1c0e4f466d875
parent14529fe9a07b7fd57f3f1e00d3547c93f9b6aee9 (diff)
downloadruby-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.rb18
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