diff --git a/src/AudacityApp.h b/src/AudacityApp.h index 5884659df..488e9a66c 100644 --- a/src/AudacityApp.h +++ b/src/AudacityApp.h @@ -88,6 +88,7 @@ enum IsNotSyncLockedFlag = 0x04000000, //awd IsSyncLockedFlag = 0x08000000, //awd IsRealtimeNotActiveFlag= 0x10000000, //lll + IsNotRecordingFlag = 0x20000000, //lll NoFlagsSpecifed = 0xffffffff }; diff --git a/src/Menus.cpp b/src/Menus.cpp index 7088ae71e..6615c9402 100644 --- a/src/Menus.cpp +++ b/src/Menus.cpp @@ -1041,7 +1041,7 @@ void AudacityProject::CreateMenusAndCommands() PopulateEffectsMenu(c, EffectTypeProcess, AudioIONotBusyFlag | TimeSelectedFlag | WaveTracksSelectedFlag, - TracksExistFlag | IsRealtimeNotActiveFlag); + TracksExistFlag | IsRealtimeNotActiveFlag | IsNotRecordingFlag); #else int flags = PROCESS_EFFECT | BUILTIN_EFFECT | PLUGIN_EFFECT | ADVANCED_EFFECT; // The categories form a DAG, so we start at the roots (the categories @@ -1088,7 +1088,7 @@ void AudacityProject::CreateMenusAndCommands() PopulateEffectsMenu(c, EffectTypeAnalyze, AudioIONotBusyFlag | TimeSelectedFlag | WaveTracksSelectedFlag, - TracksExistFlag | IsRealtimeNotActiveFlag); + TracksExistFlag | IsRealtimeNotActiveFlag | IsNotRecordingFlag); #else flags = ANALYZE_EFFECT | BUILTIN_EFFECT | PLUGIN_EFFECT; @@ -1783,6 +1783,9 @@ wxUint32 AudacityProject::GetUpdateFlags() else flags |= AudioIOBusyFlag; + if (gAudioIO->GetNumCaptureChannels() == 0) + flags |= IsNotRecordingFlag; + if (!mViewInfo.selectedRegion.isPoint()) flags |= TimeSelectedFlag;