Expose standalone controls on all builds, when available

This commit is contained in:
falkTX 2022-07-22 15:45:31 +01:00
parent 46acfbf2d1
commit ba342d24b6
2 changed files with 35 additions and 38 deletions

2
dpf

@ -1 +1 @@
Subproject commit ad3c5dae30b548134635873ee05e021d18da2e5e Subproject commit ab2cde1758d457bf481747e720f245c879ef678d

View file

@ -52,15 +52,12 @@
#include <library.hpp> #include <library.hpp>
#include "../CardinalCommon.hpp" #include "../CardinalCommon.hpp"
#include "DistrhoStandaloneUtils.hpp"
#ifdef HAVE_LIBLO #ifdef HAVE_LIBLO
# include <lo/lo.h> # include <lo/lo.h>
#endif #endif
#ifdef DISTRHO_OS_WASM
# include "DistrhoStandaloneUtils.hpp"
#endif
void switchDarkMode(bool darkMode); void switchDarkMode(bool darkMode);
namespace rack { namespace rack {
@ -645,42 +642,42 @@ struct EngineButton : MenuButton {
settings::cpuMeter ^= true; settings::cpuMeter ^= true;
})); }));
#ifdef DISTRHO_OS_WASM if (isUsingNativeAudio()) {
if (supportsAudioInput()) { if (supportsAudioInput()) {
const bool enabled = isAudioInputEnabled(); const bool enabled = isAudioInputEnabled();
std::string rightText; std::string rightText;
if (enabled) if (enabled)
rightText = CHECKMARK_STRING; rightText = CHECKMARK_STRING;
menu->addChild(createMenuItem("Enable Audio Input", rightText, [enabled]() { menu->addChild(createMenuItem("Enable Audio Input", rightText, [enabled]() {
if (!enabled) if (!enabled)
requestAudioInput(); requestAudioInput();
})); }));
} }
if (supportsMIDI()) { if (supportsMIDI()) {
const bool enabled = isMIDIEnabled(); const bool enabled = isMIDIEnabled();
std::string rightText; std::string rightText;
if (enabled) if (enabled)
rightText = CHECKMARK_STRING; rightText = CHECKMARK_STRING;
menu->addChild(createMenuItem("Enable MIDI", rightText, [enabled]() { menu->addChild(createMenuItem("Enable MIDI", rightText, [enabled]() {
if (!enabled) if (!enabled)
requestMIDI(); requestMIDI();
})); }));
} }
if (supportsBufferSizeChanges()) { if (supportsBufferSizeChanges()) {
static const std::vector<uint32_t> bufferSizes = {256, 512, 1024, 2048, 4096, 8192, 16384}; static const std::vector<uint32_t> bufferSizes = {256, 512, 1024, 2048, 4096, 8192, 16384};
const uint32_t currentBufferSize = getBufferSize(); const uint32_t currentBufferSize = getBufferSize();
menu->addChild(createSubmenuItem("Buffer Size", std::to_string(currentBufferSize), [=](ui::Menu* menu) { menu->addChild(createSubmenuItem("Buffer Size", std::to_string(currentBufferSize), [=](ui::Menu* menu) {
for (uint32_t bufferSize : bufferSizes) { for (uint32_t bufferSize : bufferSizes) {
menu->addChild(createCheckMenuItem(std::to_string(bufferSize), "", menu->addChild(createCheckMenuItem(std::to_string(bufferSize), "",
[=]() {return currentBufferSize == bufferSize;}, [=]() {return currentBufferSize == bufferSize;},
[=]() {requestBufferSizeChange(bufferSize);} [=]() {requestBufferSizeChange(bufferSize);}
)); ));
} }
})); }));
}
} }
#endif
} }
}; };