X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fclipedit.C;h=a3f633aa6c5b44f86e689278748f20b4fd76dd91;hb=be403bc2d9c183c2a6ac3d77a3a03523759d6024;hp=74d2ff8ee527b5c4cb2d9f9bef07fb7d02fd83c6;hpb=95683646dce10ad3f6a8c8c9c9225c69f4841ec5;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/clipedit.C b/cinelerra-5.1/cinelerra/clipedit.C index 74d2ff8e..a3f633aa 100644 --- a/cinelerra-5.1/cinelerra/clipedit.C +++ b/cinelerra-5.1/cinelerra/clipedit.C @@ -58,9 +58,9 @@ void ClipEdit::handle_close_event(int result) { if( !result ) { int name_ok = 1; - for( int i = 0; name_ok && i < mwindow->edl->clips.total; ++i ) { + for( int i=0; name_ok && iedl->clips.size(); ++i ) { if( !strcasecmp(clip->local_session->clip_title, - mwindow->edl->clips.values[i]->local_session->clip_title) && + mwindow->edl->clips[i]->local_session->clip_title) && (create_it || strcasecmp(clip->local_session->clip_title, original->local_session->clip_title)) ) name_ok = 0; @@ -90,11 +90,8 @@ void ClipEdit::handle_close_event(int result) mwindow->session->clip_number--; } - - -// For creating new clips, the original was copied in add_clip. -// For editing old clips, the original was transferred to another variable. - if( !create_it ) clip->remove_user(); +// always a copy from new_gui + clip->remove_user(); original = 0; clip = 0; create_it = 0; @@ -105,12 +102,9 @@ void ClipEdit::handle_close_event(int result) BC_Window* ClipEdit::new_gui() { original = clip; - - if( !create_it ) { - this->clip = new EDL(mwindow->edl); - clip->create_objects(); - clip->copy_all(original); - } + this->clip = new EDL(mwindow->edl); + clip->create_objects(); + clip->copy_all(original); window = new ClipEditWindow(mwindow, this); window->create_objects();