1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-11-21 16:37:12 +01:00

Bug 2218 - Rendering a single track unnecessarily strips it of its properties

This commit is contained in:
James Crook
2020-03-02 20:11:04 +00:00
parent bd04315b7a
commit a0578f71c3

View File

@@ -75,8 +75,11 @@ void DoMixAndRender
auto selectedCount = (trackRange + &Track::IsLeader).size();
wxString firstName;
if (selectedCount > 0)
int firstColour = -1;
if (selectedCount > 0) {
firstName = (*trackRange.begin())->GetName();
firstColour = (*trackRange.begin())->GetWaveColorIndex();
}
if (!toNewTrack) {
// Beware iterator invalidation!
for (auto &it = trackRange.first, &end = trackRange.second; it != end;)
@@ -96,8 +99,18 @@ void DoMixAndRender
// If we're just rendering (not mixing), keep the track name the same
if (selectedCount==1) {
pNewLeft->SetName(firstName);
if (pNewRight)
if (pNewRight) {
pNewRight->SetName(firstName);
}
}
// Bug 2218, remember more things...
if (selectedCount>=1) {
pNewLeft->SetWaveColorIndex(firstColour);
if (pNewRight) {
pNewRight->SetWaveColorIndex(firstColour);
}
pNewLeft->SetSelected(true);
}
// Permute the tracks as needed