1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-12-09 14:16:28 +01:00

Bug 2366 - Macros: Run does "Select All" ignoring setting in Tracks Behaviors Preferences

This commit is contained in:
Leland Lucius
2021-01-29 05:08:05 -06:00
parent bcb4bb91c7
commit 1478abf3d0
4 changed files with 42 additions and 5 deletions

View File

@@ -90,6 +90,24 @@ void SelectAllIfNone( AudacityProject &project )
DoSelectAllAudio( project );
}
// Select the full time range, if no time range is selected and
// selecting is allowed. Returns "false" selecting not allowed.
bool SelectAllIfNoneAndAllowed( AudacityProject &project )
{
auto allowed = gPrefs->ReadBool(wxT("/GUI/SelectAllOnNone"), false);
auto &viewInfo = ViewInfo::Get( project );
auto flags = MenuManager::Get( project ).GetUpdateFlags();
if((flags & TracksSelectedFlag()).none() ||
viewInfo.selectedRegion.isPoint()) {
if (!allowed) {
return false;
}
DoSelectAllAudio( project );
}
return true;
}
void DoListSelection
(AudacityProject &project, Track *t, bool shift, bool ctrl, bool modifyState)
{