Browse Source

Fixed mixed-usage headless/normal CardinalPluginContext

Signed-off-by: falkTX <falktx@falktx.com>
tags/24.09
falkTX 1 year ago
parent
commit
77b5becf75
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
3 changed files with 6 additions and 13 deletions
  1. +0
    -4
      include/plugincontext.hpp
  2. +5
    -9
      src/CardinalCommon.cpp
  3. +1
    -0
      src/Makefile

+ 0
- 4
include/plugincontext.hpp View File

@@ -89,16 +89,12 @@ struct CardinalPluginContext : rack::Context {
const CardinalDISTRHO::MidiEvent* midiEvents;
uint32_t midiEventCount;
CardinalDISTRHO::Plugin* const plugin;
#ifndef HEADLESS
CardinalDGL::NanoTopLevelWidget* tlw;
CardinalDISTRHO::UI* ui;
#endif
CardinalPluginContext(CardinalDISTRHO::Plugin* const p);
void writeMidiMessage(const rack::midi::Message& message, uint8_t channel);
#ifndef HEADLESS
bool addIdleCallback(IdleCallback* cb) const;
void removeIdleCallback(IdleCallback* cb) const;
#endif
};

#ifndef HEADLESS


+ 5
- 9
src/CardinalCommon.cpp View File

@@ -162,19 +162,16 @@ CardinalPluginContext::CardinalPluginContext(Plugin* const p)
dataOuts(nullptr),
midiEvents(nullptr),
midiEventCount(0),
plugin(p)
#ifndef HEADLESS
, tlw(nullptr)
, ui(nullptr)
#endif
plugin(p),
tlw(nullptr),
ui(nullptr)
{
std::memset(parameters, 0, sizeof(parameters));
}

#ifndef HEADLESS
bool CardinalPluginContext::addIdleCallback(IdleCallback* const cb) const
{
#ifndef CARDINAL_COMMON_DSP_ONLY
#if !(defined(HEADLESS) || defined(CARDINAL_COMMON_DSP_ONLY))
if (ui != nullptr)
{
ui->addIdleCallback(cb);
@@ -190,7 +187,7 @@ bool CardinalPluginContext::addIdleCallback(IdleCallback* const cb) const

void CardinalPluginContext::removeIdleCallback(IdleCallback* const cb) const
{
#ifndef CARDINAL_COMMON_DSP_ONLY
#if !(defined(HEADLESS) || defined(CARDINAL_COMMON_DSP_ONLY))
if (ui != nullptr)
ui->removeIdleCallback(cb);
#else
@@ -198,7 +195,6 @@ void CardinalPluginContext::removeIdleCallback(IdleCallback* const cb) const
(void)cb;
#endif
}
#endif

void CardinalPluginContext::writeMidiMessage(const rack::midi::Message& message, const uint8_t channel)
{


+ 1
- 0
src/Makefile View File

@@ -141,6 +141,7 @@ native: $(TARGETS)

mini: $(TARGETS)
$(MAKE) jack -C CardinalMini
$(MAKE) lv2_sep -C CardinalMiniSep

au: $(TARGETS)
$(MAKE) au -C CardinalFX $(CARDINAL_SYNTH_ARGS)


Loading…
Cancel
Save