|  |  | @@ -179,6 +179,19 @@ Region::handle ( int m ) | 
		
	
		
			
			|  |  |  | case 3: | 
		
	
		
			
			|  |  |  | trim( trimming = RIGHT, X ); | 
		
	
		
			
			|  |  |  | break; | 
		
	
		
			
			|  |  |  | case 2: | 
		
	
		
			
			|  |  |  | { | 
		
	
		
			
			|  |  |  | /* split */ | 
		
	
		
			
			|  |  |  | if ( ! copied ) | 
		
	
		
			
			|  |  |  | { | 
		
	
		
			
			|  |  |  | Region *copy = new Region( *this ); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | trim( RIGHT, X ); | 
		
	
		
			
			|  |  |  | copy->trim( LEFT, X ); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | _track->add( copy ); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | default: | 
		
	
		
			
			|  |  |  | return 0; | 
		
	
		
			
			|  |  |  | break; | 
		
	
	
		
			
				|  |  | 
 |