diff --git a/Region.C b/Region.C index 8014ed3..675de9b 100644 --- a/Region.C +++ b/Region.C @@ -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;