DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

commit 1bab2267628ec5c58e8b41d9df4f346bbde3545a
parent 39cd4986bfa489fa43ef84cf05b4871d14710135
Author: falkTX <falktx@falktx.com>
Date:   Sat,  2 Apr 2022 02:49:45 +0100

Allow to pass winId to jack standalone, for special purposes

Signed-off-by: falkTX <falktx@falktx.com>

Diffstat:
Mdistrho/src/DistrhoPluginJACK.cpp | 12+++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/distrho/src/DistrhoPluginJACK.cpp b/distrho/src/DistrhoPluginJACK.cpp @@ -123,11 +123,11 @@ class PluginJack #endif { public: - PluginJack(jack_client_t* const client) + PluginJack(jack_client_t* const client, const uintptr_t winId) : fPlugin(this, writeMidiCallback, requestParameterValueChangeCallback, nullptr), #if DISTRHO_PLUGIN_HAS_UI fUI(this, - 0, // winId + winId, d_nextSampleRate, nullptr, // edit param setParameterValueCallback, @@ -1030,7 +1030,13 @@ int main(int argc, char* argv[]) } #endif - const PluginJack p(client); + uintptr_t winId = 0; +#if DISTRHO_PLUGIN_HAS_UI + if (argc == 3 && std::strcmp(argv[1], "embed") == 0) + winId = static_cast<uintptr_t>(std::atoll(argv[2])); +#endif + + const PluginJack p(client, winId); #if defined(DISTRHO_OS_WINDOWS) && DISTRHO_PLUGIN_HAS_UI /* the code below is based on