+void EDL::overwrite_clip(EDL *clip)
+{
+ int folder = folder_no;
+ char clip_title[BCTEXTLEN], clip_notes[BCTEXTLEN], clip_icon[BCSTRLEN];
+ if( parent_edl ) {
+ strcpy(clip_title, local_session->clip_title);
+ strcpy(clip_notes, local_session->clip_notes);
+ strcpy(clip_icon, local_session->clip_icon);
+ }
+ copy_all(clip);
+ folder_no = folder;
+ if( parent_edl ) {
+ strcpy(local_session->clip_title, clip_title);
+ strcpy(local_session->clip_notes, clip_notes);
+ strcpy(local_session->clip_icon, clip_icon);
+ }
+ if( !clip_icon[0] ) return;
+// discard old clip icon to reconstruct
+ char clip_icon_path[BCTEXTLEN];
+ snprintf(clip_icon_path, sizeof(clip_icon_path),
+ "%s/%s", File::get_config_path(), clip_icon);
+ remove(clip_icon_path);
+}
+