switch( edit_mode ) {
case MOVE_RIPPLE:
edits_moved = rest_moved = 1;
- if( prev ) prev->trim(cut_length);
- for( Edit *edit=this; edit; edit=edit->next )
- edit->startproject += cut_length;
+ startsource += cut_length;
+ length -= cut_length;
+ for( Edit *edit=next; edit; edit=edit->next )
+ edit->startproject -= cut_length;
break;
case MOVE_ROLL:
if( prev ) prev->trim(cut_length);
switch( edit_mode ) {
case MOVE_RIPPLE:
+ case MOVE_EDGE:
rest_moved = 1;
length += cut_length;
for( Edit *edit=next; edit; edit=edit->next )
next->trim(-cut_length);
}
break;
- case MOVE_EDGE:
- edits_moved = 1;
- if( prev ) prev->trim(cut_length);
- startproject += cut_length;
- length -= cut_length;
- break;
}
trim(0);