MCPcopy Create free account
hub / github.com/audacity/audacity / SelectTrack

Method SelectTrack

libraries/lib-track-selection/SelectionState.cpp:51–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49}
50
51void SelectionState::SelectTrack(
52 Track &track, bool selected, bool updateLastPicked)
53{
54 //bool wasCorrect = (selected == track.GetSelected());
55
56 track.SetSelected(selected);
57
58 if (updateLastPicked)
59 mLastPickedTrack = track.SharedPointer();
60
61//The older code below avoids an anchor on an unselected track.
62
63 /*
64 if (selected) {
65 // This handles the case of linked tracks, selecting all channels
66 mTracks->Select(pTrack, true);
67 if (updateLastPicked)
68 mLastPickedTrack = Track::Pointer( pTrack );
69 }
70 else {
71 mTracks->Select(pTrack, false);
72 if (updateLastPicked && pTrack == mLastPickedTrack.lock().get())
73 mLastPickedTrack.reset();
74 }
75*/
76}
77
78void SelectionState::SelectRangeOfTracks(
79 TrackList &tracks, Track &rsTrack, Track &reTrack)

Callers 7

UpdateTrackSelectionMethod · 0.80
ClickMethod · 0.80
UpdateTrackSelectionMethod · 0.80
DoPrevTrackFunction · 0.80
DoNextTrackFunction · 0.80
OnToggleMethod · 0.80

Calls 1

SetSelectedMethod · 0.45

Tested by

no test coverage detected