@ -148,7 +148,7 @@ static void propnotify(XEvent *);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					static  void  selnotify ( XEvent  * ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					static  void  selclear_ ( XEvent  * ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					static  void  selrequest ( XEvent  * ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					static  void  selcopy (  Time ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					static  void  setsel ( char  * ,   Time ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					static  void  getbuttoninfo ( XEvent  * ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					static  void  mousereport ( XEvent  * ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					static  char  * kmap ( KeySym ,  uint ) ;  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				
					@ -440,12 +440,6 @@ bpress(XEvent *e)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
						}   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					void  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					selcopy ( Time  t )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					{  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
						xsetsel ( getsel ( ) ,  t ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					void  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					propnotify ( XEvent  * e )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					{  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				
					@ -620,7 +614,7 @@ selrequest(XEvent *e)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					void  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					x setsel( char  * str ,  Time  t )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					setsel ( char  * str ,  Time  t )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					{  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
						free ( sel . primary ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
						sel . primary  =  str ;   
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				
					@ -630,6 +624,12 @@ xsetsel(char *str, Time t)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
							selclear_ ( NULL ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					void  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					xsetsel ( char  * str )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					{  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
						setsel ( str ,  CurrentTime ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					}  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					void  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					brelease ( XEvent  * e )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					{  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				
					@ -643,7 +643,7 @@ brelease(XEvent *e)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
						}  else  if  ( e - > xbutton . button  = =  Button1 )  {   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
							if  ( sel . mode  = =  SEL_READY )  {   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
								getbuttoninfo ( e ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
								selcopy (  e - > xbutton . time ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
								setsel ( getsel ( ) ,   e - > xbutton . time ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
							}  else   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
								selclear_ ( NULL ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
							sel . mode  =  SEL_IDLE ;