From fee41b79b247b08f4ef3f0029b42022b38544240 Mon Sep 17 00:00:00 2001 From: Paul Licameli Date: Sat, 1 Aug 2015 16:30:40 -0400 Subject: [PATCH] Do not allow independent variation of vertical scales of stereo channels... ... using the pop-up menu. --- src/TrackPanel.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/TrackPanel.cpp b/src/TrackPanel.cpp index 81a5d7a92..43834de37 100644 --- a/src/TrackPanel.cpp +++ b/src/TrackPanel.cpp @@ -9367,6 +9367,7 @@ void TrackPanel::OnTimeTrackLogInt(wxCommandEvent & /*event*/) void TrackPanel::OnWaveformScaleType(wxCommandEvent &evt) { WaveTrack *const wt = static_cast(mPopupMenuTarget); + WaveTrack *const partner = static_cast(wt->GetLink()); const WaveformSettings::ScaleType newScaleType = WaveformSettings::ScaleType( std::max(0, @@ -9375,6 +9376,8 @@ void TrackPanel::OnWaveformScaleType(wxCommandEvent &evt) ))); if (wt->GetWaveformSettings().scaleType != newScaleType) { wt->GetIndependentWaveformSettings().scaleType = newScaleType; + if (partner) + partner->GetIndependentWaveformSettings().scaleType = newScaleType; UpdateVRuler(wt); // Is this really needed? MakeParentModifyState(true); Refresh(false); @@ -9384,6 +9387,7 @@ void TrackPanel::OnWaveformScaleType(wxCommandEvent &evt) void TrackPanel::OnSpectrumScaleType(wxCommandEvent &evt) { WaveTrack *const wt = static_cast(mPopupMenuTarget); + WaveTrack *const partner = static_cast(wt->GetLink()); const SpectrogramSettings::ScaleType newScaleType = SpectrogramSettings::ScaleType( std::max(0, @@ -9392,6 +9396,8 @@ void TrackPanel::OnSpectrumScaleType(wxCommandEvent &evt) ))); if (wt->GetSpectrogramSettings().scaleType != newScaleType) { wt->GetIndependentSpectrogramSettings().scaleType = newScaleType; + if (partner) + partner->GetIndependentSpectrogramSettings().scaleType = newScaleType; UpdateVRuler(wt); // Is this really needed? MakeParentModifyState(true); Refresh(false);