1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-07-04 06:29:07 +02:00

Don't lose split view after undo & redo, or an effect

This commit is contained in:
Paul Licameli 2019-11-26 04:49:15 -05:00
parent 5dca14db78
commit c707edad7a

View File

@ -791,25 +791,28 @@ void WaveTrackView::BuildSubViews() const
// On-demand steps that can't happen in the constructor
auto pThis = const_cast<WaveTrackView*>( this );
pThis->BuildAll();
pThis->mPlacements.resize( WaveTrackSubViews::size() );
bool minimized = GetMinimized();
pThis->WaveTrackSubViews::ForEach( [&]( WaveTrackSubView &subView ){
subView.DoSetMinimized( minimized );
} );
auto pTrack = pThis->FindTrack();
auto display = TracksPrefs::ViewModeChoice();
if ( pThis->mPlacements.empty() ) {
pThis->mPlacements.resize( WaveTrackSubViews::size() );
// Force creation always:
WaveformSettings &settings = static_cast< WaveTrack* >( pTrack.get() )
auto pTrack = pThis->FindTrack();
auto display = TracksPrefs::ViewModeChoice();
// Force creation always:
WaveformSettings &settings = static_cast< WaveTrack* >( pTrack.get() )
->GetIndependentWaveformSettings();
if (display == WaveTrackViewConstants::obsoleteWaveformDBDisplay) {
display = WaveTrackViewConstants::Waveform;
settings.scaleType = WaveformSettings::stLogarithmic;
}
if (display == WaveTrackViewConstants::obsoleteWaveformDBDisplay) {
display = WaveTrackViewConstants::Waveform;
settings.scaleType = WaveformSettings::stLogarithmic;
}
pThis->DoSetDisplay( display );
pThis->DoSetDisplay( display );
}
}
}