@@ -262,7 +262,7 @@ public: | |||||
updateParameterOutputs(); | updateParameterOutputs(); | ||||
#if ! DISTRHO_PLUGIN_IS_SYNTH | |||||
#if defined(DISTRHO_PLUGIN_TARGET_DSSI) && ! DISTRHO_PLUGIN_IS_SYNTH | |||||
return; // unused | return; // unused | ||||
(void)events; | (void)events; | ||||
(void)eventCount; | (void)eventCount; | ||||
@@ -68,12 +68,18 @@ void strncpy(char* const dst, const char* const src, const size_t size) | |||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
#if DISTRHO_PLUGIN_WANT_STATE | |||||
class StateHelper | class StateHelper | ||||
{ | { | ||||
public: | public: | ||||
virtual ~StateHelper() {} | virtual ~StateHelper() {} | ||||
virtual void setSharedState(const char* const newKey, const char* const newValue) = 0; | virtual void setSharedState(const char* const newKey, const char* const newValue) = 0; | ||||
}; | }; | ||||
#else | |||||
typedef void StateHelper; | |||||
#endif | |||||
// ----------------------------------------------------------------------- | |||||
#if DISTRHO_PLUGIN_HAS_UI | #if DISTRHO_PLUGIN_HAS_UI | ||||
class UIVst | class UIVst | ||||
@@ -293,7 +299,11 @@ private: | |||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
#if DISTRHO_PLUGIN_WANT_STATE | |||||
class PluginVst : public StateHelper | class PluginVst : public StateHelper | ||||
#else | |||||
class PluginVst | |||||
#endif | |||||
{ | { | ||||
public: | public: | ||||
PluginVst(const audioMasterCallback audioMaster, AEffect* const effect) noexcept | PluginVst(const audioMasterCallback audioMaster, AEffect* const effect) noexcept | ||||
@@ -23,6 +23,8 @@ | |||||
#include "lv2/urid.h" | #include "lv2/urid.h" | ||||
#include "lv2/lv2_programs.h" | #include "lv2/lv2_programs.h" | ||||
#include <string> | |||||
START_NAMESPACE_DISTRHO | START_NAMESPACE_DISTRHO | ||||
// ----------------------------------------------------------------------- | // ----------------------------------------------------------------------- | ||||
@@ -39,9 +41,6 @@ public: | |||||
fWriteFunction(writeFunc) | fWriteFunction(writeFunc) | ||||
{ | { | ||||
fUiResize->ui_resize(fUiResize->handle, fUI.getWidth(), fUI.getHeight()); | fUiResize->ui_resize(fUiResize->handle, fUI.getWidth(), fUI.getHeight()); | ||||
setState("MyKey1", "MyValue1"); | |||||
setState("My Key 2", "My Value 2"); | |||||
} | } | ||||
// ------------------------------------------------------------------- | // ------------------------------------------------------------------- | ||||
@@ -59,8 +58,6 @@ public: | |||||
const float value(*(const float*)buffer); | const float value(*(const float*)buffer); | ||||
fUI.parameterChanged(rindex-parameterOffset, value); | fUI.parameterChanged(rindex-parameterOffset, value); | ||||
d_stderr("port changed %i, %i, %f", rindex, parameterOffset, value); | |||||
} | } | ||||
else | else | ||||
{ | { | ||||