X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Flabels.C;h=1435a985c8d88abc115a12d245387c1ec55f29cc;hp=933985e5297dd984b99c38de10da3515e360808a;hb=834732af87bfd7f1d4035109f31e48db12b415fa;hpb=010024a919b463542b843cf2dd50e0ccb30f1269 diff --git a/cinelerra-5.1/cinelerra/labels.C b/cinelerra-5.1/cinelerra/labels.C index 933985e5..1435a985 100644 --- a/cinelerra-5.1/cinelerra/labels.C +++ b/cinelerra-5.1/cinelerra/labels.C @@ -478,36 +478,21 @@ int Labels::paste_silence(double start, double end) return 0; } -int Labels::modify_handles(double oldposition, - double newposition, - int currentend, - int handle_mode, - int edit_labels) +int Labels::modify_handles(double oldposition, double newposition, + int currentend, int handle_mode, int edit_labels) { - if(edit_labels && - handle_mode == MOVE_ALL_EDITS) - { - if(currentend == 0) // left handle - { - if(newposition < oldposition) - { + if( edit_labels && handle_mode == MOVE_EDGE ) { + if( !currentend ) { // left handle + if( newposition < oldposition ) insert(oldposition, oldposition - newposition); // shift all labels right - } else - { clear(oldposition, newposition); // clear selection - } } - else - { // right handle - if(newposition < oldposition) - { + else { // right handle + if( newposition < oldposition ) clear(newposition, oldposition); - } else - { insert(oldposition, newposition - oldposition); - } } } return 0;