X-Git-Url: https://cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Feditpopup.C;h=7ba0e6a12d0d428da417fe75b085ebbbeccb6b7f;hb=e26fa8bc220d47d1c35618b6b6d971188afe7fdd;hp=cbe07b5d5044302fb653bee06d82fbf41f8e6a60;hpb=258d9cb69d560f40961acdd20866e12e940c2f93;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/editpopup.C b/cinelerra-5.1/cinelerra/editpopup.C index cbe07b5d..7ba0e6a1 100644 --- a/cinelerra-5.1/cinelerra/editpopup.C +++ b/cinelerra-5.1/cinelerra/editpopup.C @@ -332,7 +332,22 @@ void EditUserTitleDialogThread::handle_done_event(int result) if( result ) return; MWindow *mwindow = edit_title->mwindow; EditPopup *popup = edit_title->popup; - strcpy(popup->edit->user_title, window->title_text->get_text()); + EDL *edl = mwindow->edl; + const char *text = window->title_text->get_text(); + int count = 0; + for( Track *track=edl->tracks->first; track; track=track->next ) { + if( !track->record ) continue; + for( Edit *edit=track->edits->first; edit; edit=edit->next ) { + if( !edit->is_selected ) continue; + strcpy(edit->user_title, text); + ++count; + } + } + if( count ) + edl->tracks->clear_selected_edits(); + else if( popup->edit ) { + strcpy(popup->edit->user_title, text); + } mwindow->gui->lock_window("EditUserTitleDialogThread::handle_done_event"); mwindow->gui->draw_canvas(1, 0); mwindow->gui->flash_canvas(1);