diff options
Diffstat (limited to 'ext/tk/sample/remote-ip_sample2.rb')
-rw-r--r-- | ext/tk/sample/remote-ip_sample2.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ext/tk/sample/remote-ip_sample2.rb b/ext/tk/sample/remote-ip_sample2.rb index fcc34b73d..cc7f42448 100644 --- a/ext/tk/sample/remote-ip_sample2.rb +++ b/ext/tk/sample/remote-ip_sample2.rb @@ -40,8 +40,11 @@ ip.eval_proc{ } # setup controller-ip window -btns.each_with_index{|b, idx| - TkButton.new(:command=>proc{ip.eval_proc{b.flash}}, +btns.each_with_index{|btn, idx| + # The scope of the eval-block of 'eval_proc' method is different from + # the enternal. If you want to pass local values to the eval-block, + # use arguments of eval_proc method. They are passed to block-arguments. + TkButton.new(:command=>proc{ip.eval_proc(btn){|b| b.flash}}, :text=>"flash button-#{idx}", :padx=>10).pack(:padx=>10, :pady=>2) } |