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

Function MuteTracks

src/menus/TrackMenus.cpp:679–696  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

677}
678
679static void MuteTracks(const CommandContext &context, bool mute, bool selected)
680{
681 auto &project = context.project;
682 const auto &settings = ProjectSettings::Get( project );
683 auto &tracks = TrackList::Get( project );
684
685 const auto solo = TracksBehaviorsSolo.ReadEnum();
686 const auto soloSimple = (solo == SoloBehaviorSimple);
687
688 auto iter = selected ? tracks.Selected<PlayableTrack>() : tracks.Any<PlayableTrack>();
689 for (auto pt : iter) {
690 pt->SetMute(mute);
691 if (soloSimple)
692 pt->SetSolo(false);
693 }
694
695 ProjectHistory::Get( project ).ModifyState(true);
696}
697
698void OnMuteAllTracks(const CommandContext &context)
699{

Callers 4

OnMuteAllTracksFunction · 0.85
OnUnmuteAllTracksFunction · 0.85
OnMuteSelectedTracksFunction · 0.85
OnUnmuteSelectedTracksFunction · 0.85

Calls 5

GetFunction · 0.85
ReadEnumMethod · 0.80
SetMuteMethod · 0.80
SetSoloMethod · 0.80
ModifyStateMethod · 0.45

Tested by

no test coverage detected