mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* ext/tk/sample/remote-ip_sample2.rb: modify
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6390 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
edf9c3da4b
commit
961d66abc2
1 changed files with 11 additions and 11 deletions
|
@ -1,22 +1,20 @@
|
||||||
#!/usr/bin/env ruby
|
#!/usr/bin/env ruby
|
||||||
|
|
||||||
ip_name = 'remote_ip'
|
|
||||||
|
|
||||||
fork{
|
|
||||||
exec "/usr/bin/env ruby -r tk -e \"Tk.appname('#{ip_name}');Tk.mainloop\""
|
|
||||||
}
|
|
||||||
|
|
||||||
require 'remote-tk'
|
require 'remote-tk'
|
||||||
|
|
||||||
15.times{
|
# start sub-process
|
||||||
break if TkWinfo.interps.find{|ip| ip =~ /^#{ip_name}/}
|
ip_name = 'remote_ip'
|
||||||
sleep 1
|
ip_list = TkWinfo.interps
|
||||||
|
fork{
|
||||||
|
exec "/usr/bin/env ruby -r tk -e \"Tk.appname('#{ip_name}');Tk.mainloop\""
|
||||||
}
|
}
|
||||||
|
sleep 1 until (app = (TkWinfo.interps - ip_list)[0]) && app =~ /^#{ip_name}/
|
||||||
p TkWinfo.interps
|
p TkWinfo.interps
|
||||||
|
|
||||||
ip = RemoteTkIp.new(ip_name)
|
# create RemoteTkIp object
|
||||||
|
ip = RemoteTkIp.new(app)
|
||||||
|
|
||||||
|
# setup remote-ip window
|
||||||
btns = []
|
btns = []
|
||||||
ip.eval_proc{
|
ip.eval_proc{
|
||||||
btns <<
|
btns <<
|
||||||
|
@ -41,6 +39,7 @@ ip.eval_proc{
|
||||||
TkButton.new(:command=>'exit', :text=>'QUIT').pack(:fill=>:x)
|
TkButton.new(:command=>'exit', :text=>'QUIT').pack(:fill=>:x)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# setup controller-ip window
|
||||||
btns.each_with_index{|b, idx|
|
btns.each_with_index{|b, idx|
|
||||||
TkButton.new(:command=>proc{ip.eval_proc{b.flash}},
|
TkButton.new(:command=>proc{ip.eval_proc{b.flash}},
|
||||||
:text=>"flash button-#{idx}",
|
:text=>"flash button-#{idx}",
|
||||||
|
@ -50,4 +49,5 @@ btns.each_with_index{|b, idx|
|
||||||
TkButton.new(:command=>proc{exit}, :text=>'QUIT',
|
TkButton.new(:command=>proc{exit}, :text=>'QUIT',
|
||||||
:padx=>10, :pady=>7).pack(:padx=>10, :pady=>7)
|
:padx=>10, :pady=>7).pack(:padx=>10, :pady=>7)
|
||||||
|
|
||||||
|
# start eventloop
|
||||||
Tk.mainloop
|
Tk.mainloop
|
||||||
|
|
Loading…
Reference in a new issue