From 0e12ab6760448519243a7a41c1b31a90ee719b69 Mon Sep 17 00:00:00 2001 From: Leland Lucius Date: Fri, 29 May 2015 23:01:58 -0500 Subject: [PATCH] Fix for bug #334 --- src/Project.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/Project.cpp b/src/Project.cpp index 35b0fbea8..d083c51b7 100644 --- a/src/Project.cpp +++ b/src/Project.cpp @@ -3293,10 +3293,28 @@ void AudacityProject::UnlockAllBlocks() } } +class ProjectDisabler +{ +public: + ProjectDisabler(wxWindow *w) + : mWindow(w) + { + mWindow->GetEventHandler()->SetEvtHandlerEnabled(false); + } + ~ProjectDisabler() + { + mWindow->GetEventHandler()->SetEvtHandlerEnabled(true); + } +private: + wxWindow *mWindow; +}; + bool AudacityProject::Save(bool overwrite /* = true */ , bool fromSaveAs /* = false */, bool bWantSaveCompressed /*= false*/) { + ProjectDisabler disabler(this); + if (bWantSaveCompressed) wxASSERT(fromSaveAs); else