From 308f634f623fadc931b2e59691f4161a192366e6 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 11 Apr 2017 16:09:00 +0100 Subject: [PATCH] Fixed a bug in the Projucer where the live-build's continuous recompilation state wasn't being changed when toggled on/off in the menu --- .../Project/jucer_ProjectContentComponent.cpp | 13 +++++++++++++ .../Source/Project/jucer_ProjectContentComponent.h | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/extras/Projucer/Source/Project/jucer_ProjectContentComponent.cpp b/extras/Projucer/Source/Project/jucer_ProjectContentComponent.cpp index 4e23b1431b..86ee3409aa 100644 --- a/extras/Projucer/Source/Project/jucer_ProjectContentComponent.cpp +++ b/extras/Projucer/Source/Project/jucer_ProjectContentComponent.cpp @@ -1563,6 +1563,19 @@ void ProjectContentComponent::timerCallback() refreshTabsIfBuildStatusChanged(); } +bool ProjectContentComponent::isContinuousRebuildEnabled() +{ + return getAppSettings().getGlobalProperties().getBoolValue ("continuousRebuild", true); +} + +void ProjectContentComponent::setContinuousRebuildEnabled (bool b) +{ + getAppSettings().getGlobalProperties().setValue ("continuousRebuild", b); + + if (childProcess != nullptr) + childProcess->setContinuousRebuild (b); +} + ReferenceCountedObjectPtr ProjectContentComponent::getChildProcess() { if (childProcess == nullptr && isBuildEnabled()) diff --git a/extras/Projucer/Source/Project/jucer_ProjectContentComponent.h b/extras/Projucer/Source/Project/jucer_ProjectContentComponent.h index 96787130ad..0514f89d5d 100644 --- a/extras/Projucer/Source/Project/jucer_ProjectContentComponent.h +++ b/extras/Projucer/Source/Project/jucer_ProjectContentComponent.h @@ -156,8 +156,8 @@ private: Component* createDisabledBuildTabSubscribe (String textPrefix, bool loggedIn, bool dllPresent); Component* createDisabledBuildTabInfoOnly (const char* messsage); - bool isContinuousRebuildEnabled() { return getAppSettings().getGlobalProperties().getBoolValue ("continuousRebuild", true); } - void setContinuousRebuildEnabled (bool b) { getAppSettings().getGlobalProperties().setValue ("continuousRebuild", b); } + bool isContinuousRebuildEnabled(); + void setContinuousRebuildEnabled (bool b); void rebuildNow(); void handleCrash (const String& message); void updateWarningState();