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:
parent
5dca14db78
commit
c707edad7a
@ -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 );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user