1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-21 23:00:06 +02:00

Bug 1484 - (Residual) allow an unselected track to be an anchor.

This commit is contained in:
James Crook 2016-10-06 20:50:45 +01:00
parent 44375c252a
commit 2add9792ce

View File

@ -1851,6 +1851,13 @@ void TrackPanel::SelectTrack(Track *pTrack, bool selected, bool updateLastPicked
{
bool wasCorrect = (selected == pTrack->GetSelected());
mTracks->Select(pTrack, selected);
if (updateLastPicked)
mLastPickedTrack = pTrack;
//Thw older code below avoids an anchor on an unselected track.
/*
if (selected) {
// This handles the case of linked tracks, selecting all channels
mTracks->Select(pTrack, true);
@ -1862,6 +1869,7 @@ void TrackPanel::SelectTrack(Track *pTrack, bool selected, bool updateLastPicked
if (updateLastPicked && pTrack == mLastPickedTrack)
mLastPickedTrack = nullptr;
}
*/
// Update mixer board, but only as needed so it does not flicker.
if (!wasCorrect) {
@ -2000,6 +2008,7 @@ void TrackPanel::SelectionHandleClick(wxMouseEvent & event,
// Don't toggle away the last selected track.
if( !bIsSelected || GetSelectedTrackCount() > 1 )
SelectTrack( pTrack, !bIsSelected, true );
mLastPickedTrack = pTrack;
}
double value;
@ -5067,7 +5076,7 @@ void TrackPanel::HandleListSelection(Track *t, bool shift, bool ctrl,
// AS: If the shift button is being held down, invert
// the selection on this track.
if (ctrl) {
SelectTrack(t, !t->GetSelected(), false);
SelectTrack(t, !t->GetSelected(), true);
Refresh(false);
}
else {