Fixes newly added tracks in BB having wrong size

This commit is contained in:
Stephen Seo
2016-06-30 19:59:30 +09:00
parent f3ea884697
commit 892970d15b

View File

@@ -65,6 +65,26 @@ Pattern::Pattern( InstrumentTrack * _instrument_track ) :
m_steps( MidiTime::stepsPerTact() )
{
setName( _instrument_track->name() );
// Resize this track to be the same as existing tracks in the BB
const TrackContainer::TrackList & tracks =
m_instrumentTrack->trackContainer()->tracks();
for(unsigned int trackID = 0; trackID < tracks.size(); ++trackID)
{
if(tracks.at(trackID)->type() == Track::InstrumentTrack)
{
if(tracks.at(trackID) != m_instrumentTrack)
{
unsigned int currentTCO = m_instrumentTrack->
getTCOs().indexOf(this);
m_steps = static_cast<Pattern *>
(tracks.at(trackID)->getTCO(currentTCO))
->m_steps;
}
break;
}
}
init();
setAutoResize( true );
}