mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-17 09:07:41 +02:00
Remove TrackList::GetLink
This commit is contained in:
parent
9eaa40659e
commit
5fdd9fe05a
@ -5290,7 +5290,7 @@ void AudacityProject::SetTrackGain(WaveTrack * wt, LWSlider * slider)
|
||||
float newValue = slider->Get();
|
||||
|
||||
// Assume linked track is wave or null
|
||||
const auto link = static_cast<WaveTrack*>(mTracks->GetLink(wt));
|
||||
const auto link = static_cast<WaveTrack*>(wt->GetLink());
|
||||
wt->SetGain(newValue);
|
||||
if (link)
|
||||
link->SetGain(newValue);
|
||||
@ -5306,7 +5306,7 @@ void AudacityProject::SetTrackPan(WaveTrack * wt, LWSlider * slider)
|
||||
float newValue = slider->Get();
|
||||
|
||||
// Assume linked track is wave or null
|
||||
const auto link = static_cast<WaveTrack*>(mTracks->GetLink(wt));
|
||||
const auto link = static_cast<WaveTrack*>(wt->GetLink());
|
||||
wt->SetPan(newValue);
|
||||
if (link)
|
||||
link->SetPan(newValue);
|
||||
|
@ -982,15 +982,6 @@ void TrackList::Select(Track * t, bool selected /* = true */ )
|
||||
}
|
||||
}
|
||||
|
||||
Track *TrackList::GetLink(Track * t) const
|
||||
{
|
||||
if (t) {
|
||||
return t->GetLink();
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/// Return a track in the list that comes after Track t
|
||||
Track *TrackList::GetNext(Track * t, bool linked) const
|
||||
{
|
||||
|
@ -454,10 +454,6 @@ class TrackList final : public wxEvtHandler, public ListOfTracks
|
||||
/** Select a track, and if it is linked to another track, select it, too. */
|
||||
void Select(Track * t, bool selected = true);
|
||||
|
||||
/** If this track is linked to another track (the track immediately before or
|
||||
* after it), return its partner. Otherwise return null. */
|
||||
Track *GetLink(Track * t) const;
|
||||
|
||||
Track *GetPrev(Track * t, bool linked = false) const;
|
||||
|
||||
/** Return a track in the list that comes after Track t
|
||||
|
@ -3491,7 +3491,7 @@ void TrackPanel::StartSlide(wxMouseEvent & event)
|
||||
mCapturedClipArray.push_back(TrackClip(vt, mCapturedClip));
|
||||
|
||||
// Check for stereo partner
|
||||
Track *partner = mTracks->GetLink(vt);
|
||||
Track *partner = vt->GetLink();
|
||||
WaveTrack *wt;
|
||||
if (mCapturedClip &&
|
||||
// Assume linked track is wave or null
|
||||
@ -3681,7 +3681,7 @@ void TrackPanel::DoSlide(wxMouseEvent & event)
|
||||
}
|
||||
else {
|
||||
mCapturedTrack->Offset(-mHSlideAmount);
|
||||
Track* link = mTracks->GetLink(mCapturedTrack);
|
||||
Track* link = mCapturedTrack->GetLink();
|
||||
if (link)
|
||||
link->Offset(-mHSlideAmount);
|
||||
}
|
||||
@ -3931,7 +3931,7 @@ void TrackPanel::DoSlide(wxMouseEvent & event)
|
||||
// For Shift key down, or
|
||||
// For non wavetracks, specifically label tracks ...
|
||||
mCapturedTrack->Offset(mHSlideAmount);
|
||||
Track* link = mTracks->GetLink(mCapturedTrack);
|
||||
Track* link = mCapturedTrack->GetLink();
|
||||
if (link)
|
||||
link->Offset(mHSlideAmount);
|
||||
}
|
||||
@ -4209,7 +4209,7 @@ void TrackPanel::HandleWaveTrackVZoom
|
||||
bool fixedMousePoint)
|
||||
{
|
||||
// Assume linked track is wave or null
|
||||
const auto partner = static_cast<WaveTrack *>(tracks->GetLink(track));
|
||||
const auto partner = static_cast<WaveTrack *>(track->GetLink());
|
||||
int height = track->GetHeight() - (kTopMargin + kBottomMargin);
|
||||
int ypos = rect.y + kBorderThickness;
|
||||
|
||||
@ -4881,8 +4881,8 @@ void TrackPanel::HandleMinimizing(wxMouseEvent & event)
|
||||
else if (event.LeftUp()) {
|
||||
if (buttonRect.Contains(event.m_x, event.m_y)) {
|
||||
t->SetMinimized(!t->GetMinimized());
|
||||
if (mTracks->GetLink(t))
|
||||
mTracks->GetLink(t)->SetMinimized(t->GetMinimized());
|
||||
if (t->GetLink())
|
||||
t->GetLink()->SetMinimized(t->GetMinimized());
|
||||
MakeParentRedrawScrollbars();
|
||||
MakeParentModifyState(true);
|
||||
}
|
||||
@ -4926,7 +4926,7 @@ void TrackPanel::HandleSliders(wxMouseEvent &event, bool pan)
|
||||
const auto wt = static_cast<WaveTrack*>(capturedTrack);
|
||||
|
||||
// Assume linked track is wave or null
|
||||
const auto link = static_cast<WaveTrack *>(mTracks->GetLink(wt));
|
||||
const auto link = static_cast<WaveTrack *>(wt->GetLink());
|
||||
|
||||
if (pan) {
|
||||
#ifdef EXPERIMENTAL_OUTPUT_DISPLAY
|
||||
@ -6265,7 +6265,7 @@ bool TrackPanel::HandleTrackLocationMouseEvent(WaveTrack * track, const wxRect &
|
||||
{
|
||||
// Assume linked track is wave or null
|
||||
const auto linked =
|
||||
static_cast<WaveTrack*>(mTracks->GetLink(track));
|
||||
static_cast<WaveTrack*>(track->GetLink());
|
||||
if (linked) {
|
||||
// Expand the cutline in the opposite channel if it is present.
|
||||
|
||||
@ -6294,7 +6294,7 @@ bool TrackPanel::HandleTrackLocationMouseEvent(WaveTrack * track, const wxRect &
|
||||
|
||||
// Assume linked track is wave or null
|
||||
const auto linked =
|
||||
static_cast<WaveTrack*>(mTracks->GetLink(track));
|
||||
static_cast<WaveTrack*>(track->GetLink());
|
||||
if (linked) {
|
||||
// Don't assume correspondence of merge points across channels!
|
||||
int idx = FindMergeLine(linked, pos);
|
||||
@ -6315,7 +6315,7 @@ bool TrackPanel::HandleTrackLocationMouseEvent(WaveTrack * track, const wxRect &
|
||||
track->RemoveCutLine(mCapturedTrackLocation.pos);
|
||||
// Assume linked track is wave or null
|
||||
const auto linked =
|
||||
static_cast<WaveTrack*>(mTracks->GetLink(track));
|
||||
static_cast<WaveTrack*>(track->GetLink());
|
||||
if (linked)
|
||||
linked->RemoveCutLine(mCapturedTrackLocation.pos);
|
||||
MakeParentPushState(_("Removed Cut Line"), _("Remove") );
|
||||
@ -8271,7 +8271,7 @@ void TrackPanel::SetRate(WaveTrack * wt, double rate)
|
||||
{
|
||||
wt->SetRate(rate);
|
||||
// Assume linked track is wave or null
|
||||
const auto partner = static_cast<WaveTrack*>(mTracks->GetLink(wt));
|
||||
const auto partner = static_cast<WaveTrack*>(wt->GetLink());
|
||||
if (partner)
|
||||
partner->SetRate(rate);
|
||||
// Separate conversion of "rate" enables changing the decimals without affecting i18n
|
||||
@ -8316,7 +8316,7 @@ void TrackPanel::OnFormatChange(wxCommandEvent & event)
|
||||
wxASSERT(bResult); // TO DO: Actually handle this.
|
||||
// Assume linked track is wave or null
|
||||
const auto partner =
|
||||
static_cast<WaveTrack*>(mTracks->GetLink(mPopupMenuTarget));
|
||||
static_cast<WaveTrack*>(mPopupMenuTarget->GetLink());
|
||||
if (partner)
|
||||
{
|
||||
bResult = partner->ConvertToSampleFormat(newFormat);
|
||||
|
Loading…
x
Reference in New Issue
Block a user