Skip to content

Commit 09fa750

Browse files
committed
Fix broken "limit" message in DAW if editor is not open
1 parent d208d5a commit 09fa750

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

Source/PluginProcessor.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -689,6 +689,11 @@ void PluginProcessor::setEnableLimiter(bool const enabled)
689689
enableLimiter = enabled;
690690
}
691691

692+
bool PluginProcessor::getEnableLimiter()
693+
{
694+
return enableLimiter;
695+
}
696+
692697
void PluginProcessor::numChannelsChanged()
693698
{
694699
auto const blockSize = AudioProcessor::getBlockSize();
@@ -1767,8 +1772,8 @@ void PluginProcessor::receiveSysMessage(SmallString const& selector, SmallArray<
17671772
}
17681773
case hash("limit"): {
17691774
bool limit = list[0].getFloat();
1775+
setEnableLimiter(limit);
17701776
for (auto* editor : getEditors()) {
1771-
editor->pd->setEnableLimiter(limit);
17721777
editor->statusbar->showLimiterState(limit);
17731778
}
17741779
break;

Source/PluginProcessor.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ class PluginProcessor final : public AudioProcessor
4949
void setOversampling(int amount);
5050
void setLimiterThreshold(int amount);
5151
void setEnableLimiter(bool enabled);
52+
bool getEnableLimiter();
53+
5254
void prepareToPlay(double sampleRate, int samplesPerBlock) override;
5355
void numChannelsChanged() override;
5456
void releaseResources() override {};

Source/Statusbar.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1357,7 +1357,7 @@ Statusbar::Statusbar(PluginProcessor* processor, PluginEditor* e)
13571357

13581358
limiterButton = std::make_unique<StatusbarTextButton>();
13591359
limiterButton->setButtonText("Limit");
1360-
limiterButton->setToggleState(SettingsFile::getInstance()->getProperty<bool>("protected"), dontSendNotification);
1360+
limiterButton->setToggleState(pd->getEnableLimiter(), dontSendNotification);
13611361
limiterButton->setClickingTogglesState(true);
13621362

13631363
limiterButton->onStateChange = [this] {

0 commit comments

Comments
 (0)