X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Feditpanel.C;h=41394277fc1de8aa66199a9567005c8e821c5089;hp=ddc7595a82ab269c5a91175d0f4879a3a33353b9;hb=f5725c7e12def18fec49a295dad688652edaa4b3;hpb=c387b8938dc838e5b92d1cd735975d0928ecf61a diff --git a/cinelerra-5.1/cinelerra/editpanel.C b/cinelerra-5.1/cinelerra/editpanel.C index ddc7595a..41394277 100644 --- a/cinelerra-5.1/cinelerra/editpanel.C +++ b/cinelerra-5.1/cinelerra/editpanel.C @@ -1355,10 +1355,11 @@ void EditPanelGangTracks::update(int gang) int EditPanelGangTracks::handle_event() { int gang = mwindow->edl->session->gang_tracks; - switch( gang ) { - case GANG_NONE: gang = GANG_CHANNELS; break; - case GANG_CHANNELS: gang = GANG_MEDIA; break; - case GANG_MEDIA: gang = GANG_NONE; break; + if( !shift_down() ) { + if( ++gang > GANG_MEDIA ) gang = GANG_NONE; + } + else { + if( --gang < GANG_NONE ) gang = GANG_MEDIA; } update(gang); panel->panel_set_gang_tracks(gang);