mirror of
https://github.com/cookiengineer/audacity
synced 2025-05-04 09:39:42 +02:00
Do not allow independent variation of vertical scales of stereo channels...
... using the pop-up menu.
This commit is contained in:
parent
64dc0cf43b
commit
fee41b79b2
@ -9367,6 +9367,7 @@ void TrackPanel::OnTimeTrackLogInt(wxCommandEvent & /*event*/)
|
|||||||
void TrackPanel::OnWaveformScaleType(wxCommandEvent &evt)
|
void TrackPanel::OnWaveformScaleType(wxCommandEvent &evt)
|
||||||
{
|
{
|
||||||
WaveTrack *const wt = static_cast<WaveTrack *>(mPopupMenuTarget);
|
WaveTrack *const wt = static_cast<WaveTrack *>(mPopupMenuTarget);
|
||||||
|
WaveTrack *const partner = static_cast<WaveTrack*>(wt->GetLink());
|
||||||
const WaveformSettings::ScaleType newScaleType =
|
const WaveformSettings::ScaleType newScaleType =
|
||||||
WaveformSettings::ScaleType(
|
WaveformSettings::ScaleType(
|
||||||
std::max(0,
|
std::max(0,
|
||||||
@ -9375,6 +9376,8 @@ void TrackPanel::OnWaveformScaleType(wxCommandEvent &evt)
|
|||||||
)));
|
)));
|
||||||
if (wt->GetWaveformSettings().scaleType != newScaleType) {
|
if (wt->GetWaveformSettings().scaleType != newScaleType) {
|
||||||
wt->GetIndependentWaveformSettings().scaleType = newScaleType;
|
wt->GetIndependentWaveformSettings().scaleType = newScaleType;
|
||||||
|
if (partner)
|
||||||
|
partner->GetIndependentWaveformSettings().scaleType = newScaleType;
|
||||||
UpdateVRuler(wt); // Is this really needed?
|
UpdateVRuler(wt); // Is this really needed?
|
||||||
MakeParentModifyState(true);
|
MakeParentModifyState(true);
|
||||||
Refresh(false);
|
Refresh(false);
|
||||||
@ -9384,6 +9387,7 @@ void TrackPanel::OnWaveformScaleType(wxCommandEvent &evt)
|
|||||||
void TrackPanel::OnSpectrumScaleType(wxCommandEvent &evt)
|
void TrackPanel::OnSpectrumScaleType(wxCommandEvent &evt)
|
||||||
{
|
{
|
||||||
WaveTrack *const wt = static_cast<WaveTrack *>(mPopupMenuTarget);
|
WaveTrack *const wt = static_cast<WaveTrack *>(mPopupMenuTarget);
|
||||||
|
WaveTrack *const partner = static_cast<WaveTrack*>(wt->GetLink());
|
||||||
const SpectrogramSettings::ScaleType newScaleType =
|
const SpectrogramSettings::ScaleType newScaleType =
|
||||||
SpectrogramSettings::ScaleType(
|
SpectrogramSettings::ScaleType(
|
||||||
std::max(0,
|
std::max(0,
|
||||||
@ -9392,6 +9396,8 @@ void TrackPanel::OnSpectrumScaleType(wxCommandEvent &evt)
|
|||||||
)));
|
)));
|
||||||
if (wt->GetSpectrogramSettings().scaleType != newScaleType) {
|
if (wt->GetSpectrogramSettings().scaleType != newScaleType) {
|
||||||
wt->GetIndependentSpectrogramSettings().scaleType = newScaleType;
|
wt->GetIndependentSpectrogramSettings().scaleType = newScaleType;
|
||||||
|
if (partner)
|
||||||
|
partner->GetIndependentSpectrogramSettings().scaleType = newScaleType;
|
||||||
UpdateVRuler(wt); // Is this really needed?
|
UpdateVRuler(wt); // Is this really needed?
|
||||||
MakeParentModifyState(true);
|
MakeParentModifyState(true);
|
||||||
Refresh(false);
|
Refresh(false);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user