mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	* ext/tcltklib/tcltklib.c (ip_init): bug fix
* ext/tk/tkutil.c (get_eval_string_core): accept a Regexp object * ext/tk/lib/multi-tk.rb: fix bug on 'exit' operation * ext/tk/lib/tk/text.rb: 'tksearch' accepts a Regexp object as a matting pattern argument git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@6973 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
		
							parent
							
								
									2934335086
								
							
						
					
					
						commit
						ffb051a4ec
					
				
					 8 changed files with 133 additions and 10 deletions
				
			
		
							
								
								
									
										29
									
								
								ext/tk/sample/multi-ip_sample2.rb
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								ext/tk/sample/multi-ip_sample2.rb
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,29 @@
 | 
			
		|||
require 'multi-tk.rb'
 | 
			
		||||
 | 
			
		||||
th = Thread.new{Tk.mainloop}
 | 
			
		||||
 | 
			
		||||
TkLabel.new(:text=>'this is a primary master').pack
 | 
			
		||||
 | 
			
		||||
ip1 = MultiTkIp.new_slave(:safe=>1)
 | 
			
		||||
ip2 = MultiTkIp.new_slave(:safe=>2)
 | 
			
		||||
 | 
			
		||||
cmd = proc{|s|
 | 
			
		||||
  require 'tk'
 | 
			
		||||
 | 
			
		||||
  TkButton.new(:text=>'b1: p self', :command=>proc{p self}).pack(:fill=>:x)
 | 
			
		||||
  sleep s
 | 
			
		||||
  TkButton.new(:text=>'b2: p $SAFE', :command=>proc{p $SAFE}).pack(:fill=>:x)
 | 
			
		||||
  sleep s
 | 
			
		||||
  TkButton.new(:text=>'b3: p MultiTkIp.ip_name', 
 | 
			
		||||
	       :command=>proc{p MultiTkIp.ip_name}).pack(:fill=>:x)
 | 
			
		||||
  sleep s
 | 
			
		||||
  TkButton.new(:text=>'EXIT', :command=>proc{exit}).pack(:fill=>:x)
 | 
			
		||||
 | 
			
		||||
  Tk.mainloop
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Thread.new{ip1.eval_proc(cmd, 1.1)}
 | 
			
		||||
Thread.new{ip2.eval_proc(cmd, 0.3)}
 | 
			
		||||
cmd.call(0.7)
 | 
			
		||||
 | 
			
		||||
th.join
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue