Copy&Paste source DUPLICATE content (not clone)

This commit is contained in:
Bruno Herbelin
2023-03-19 06:19:52 +01:00
parent 43270c7763
commit 9b4ef00278
3 changed files with 17 additions and 12 deletions

View File

@@ -531,7 +531,7 @@ bool Mixer::recreateSource(Source *s)
// actually create the source with SessionLoader using xml description
SessionLoader loader( session_ );
Source *replacement = loader.createSource(sourceNode, SessionLoader::DUPLICATE); // not clone
Source *replacement = loader.createSource(sourceNode, SessionLoader::REPLACE); // not clone
if (replacement == nullptr) {
g_printerr("replacement failed \n");
return false;
@@ -1543,11 +1543,15 @@ void Mixer::paste(const std::string& clipboard)
for( ; sourceNode ; sourceNode = sourceNode->NextSiblingElement())
{
Source *s = loader.createSource(sourceNode);
Source *s = loader.createSource(sourceNode, SessionLoader::DUPLICATE);
if (s) {
// Add source to Session
session_->addSource(s);
// Add source to Mixer
// // avoid name duplicates
// renameSource(s);
// // Add source to Session
// session_->addSource(s);
// // Add source to Mixer
// attach(s);
addSource(s);
}
}