}
}
-void Tracks::select_edits(double start, double end)
+void Tracks::select_edits(double start, double end, int v)
{
for( Track *track=first; track; track=track->next ) {
if( !track->is_armed() ) continue;
for( Edit *edit=track->edits->first; edit; edit=edit->next ) {
if( start_pos >= edit->startproject+edit->length ) continue;
if( edit->startproject >= end_pos ) continue;
- edit->is_selected = 1;
+ edit->is_selected = v > 1 ? 1 : v < 0 ? 0 : !edit->is_selected ;
}
}
}
return 0;
}
-void Tracks::move_tracks(Track *src, Track *dst, int n)
+void Tracks::roll_tracks(Track *src, Track *dst, int n)
{
if( src == dst ) return;
while( --n >= 0 && src ) {