projects
/
goodguy
/
history.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rework undo compression, add shift viewer overwr/copy/clip/splice, fix paste edl...
[goodguy/history.git]
/
cinelerra-5.1
/
cinelerra
/
clippopup.C
diff --git
a/cinelerra-5.1/cinelerra/clippopup.C
b/cinelerra-5.1/cinelerra/clippopup.C
index a364947a94269793fc6db9c92221f263e97cc167..dd73896330963ebdd431aaf67b58155b3a704fd0 100644
(file)
--- a/
cinelerra-5.1/cinelerra/clippopup.C
+++ b/
cinelerra-5.1/cinelerra/clippopup.C
@@
-253,10
+253,14
@@
int ClipPopupCopy::handle_event()
MWindowGUI *gui = mwindow->gui;
gui->lock_window("ClipPopupCopy::handle_event");
if( mwindow->session->drag_clips->total > 0 ) {
MWindowGUI *gui = mwindow->gui;
gui->lock_window("ClipPopupCopy::handle_event");
if( mwindow->session->drag_clips->total > 0 ) {
- FileXML file;
EDL *edl = mwindow->session->drag_clips->values[0];
EDL *edl = mwindow->session->drag_clips->values[0];
+ EDL *copy_edl = new EDL; // no parent or assets wont be copied
+ copy_edl->create_objects();
+ copy_edl->copy_all(edl);
+ FileXML file;
double start = 0, end = edl->tracks->total_length();
double start = 0, end = edl->tracks->total_length();
- edl->copy(start, end, 1, &file, "", 1);
+ copy_edl->copy(start, end, 1, &file, "", 1);
+ copy_edl->remove_user();
const char *file_string = file.string();
long file_length = strlen(file_string);
gui->to_clipboard(file_string, file_length, SECONDARY_SELECTION);
const char *file_string = file.string();
long file_length = strlen(file_string);
gui->to_clipboard(file_string, file_length, SECONDARY_SELECTION);