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

Method HandleListSelection

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

Source from the content-addressed store, hash-verified

134}
135
136void SelectionState::HandleListSelection(TrackList &tracks, ViewInfo &viewInfo,
137 Track &track, bool shift, bool ctrl, bool syncLocked)
138{
139 // AS: If the shift button is being held down, invert
140 // the selection on this track.
141 if (ctrl)
142 SelectTrack(track, !track.GetSelected(), true);
143 else {
144 if (shift && mLastPickedTrack.lock())
145 ChangeSelectionOnShiftClick(tracks, track);
146 else {
147 SelectNone(tracks);
148 SelectTrack(track, true, true);
149 SelectTrackLength(viewInfo, track, syncLocked);
150 }
151 }
152}
153
154SelectionStateChanger::SelectionStateChanger
155( SelectionState &state, TrackList &tracks )

Callers 1

DoListSelectionFunction · 0.80

Calls 3

SelectNoneFunction · 0.85
GetSelectedMethod · 0.45
lockMethod · 0.45

Tested by

no test coverage detected