From ab135ff478ff6442649b3e6a8b4f24a252f658b7 Mon Sep 17 00:00:00 2001 From: Steve Daulton Date: Sun, 24 Jul 2016 15:40:26 +0100 Subject: [PATCH] Disallow enabling RT preview when setting invalid --- src/effects/Effect.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/effects/Effect.cpp b/src/effects/Effect.cpp index a9acf7aaf..089bbd995 100644 --- a/src/effects/Effect.cpp +++ b/src/effects/Effect.cpp @@ -3385,6 +3385,16 @@ void EffectUIHost::OnEnable(wxCommandEvent & WXUNUSED(evt)) if (mEnabled) { + if (!mClient->ValidateUI()) { + // If we're previewing we should still be able to stop playback + // so don't disable transport buttons. + // mEffect->EnableApply(false); // currently this would also disable transport buttons. + // The preferred behaviour is currently undecided, so for now + // just disallow enabling until settings are valid. + mEnabled = false; + mEnableCb->SetValue(mEnabled); + return; + } mEffect->RealtimeResume(); } else