add deselect to editpopup menu, drag edit select/deselect
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / tracks.C
index d8357e2f61d8e865d1eebd62d2b3671de7c5c2f3..8cbf92cec4c927bc3a7732d7b8547e858f5bb85a 100644 (file)
@@ -126,7 +126,7 @@ void Tracks::get_selected_edits(ArrayList<Edit*> *drag_edits)
        }
 }
 
-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;
@@ -135,7 +135,7 @@ void Tracks::select_edits(double start, double end)
                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 ;
                }
        }
 }
@@ -782,7 +782,7 @@ Track *Tracks::get(int idx, int data_type)
        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 ) {