olaf neophyte and de.po updates, valgrind tweaks, delete green lady, inkscape dpi=96
[goodguy/history.git] / cinelerra-5.1 / cinelerra / clipedit.C
index 74d2ff8ee527b5c4cb2d9f9bef07fb7d02fd83c6..29ebd9f6549fc440264cb39049fef2dbf7b480d3 100644 (file)
@@ -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 && i<mwindow->edl->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;
@@ -85,16 +85,11 @@ void ClipEdit::handle_close_event(int result)
                if( vwindow && create_it ) {
 //                             vwindow->change_source(new_edl);
                }
+               mwindow->session->update_clip_number();
        }
-       else {
-               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 +100,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();