Browse Source

Allow to pass winId to jack standalone, for special purposes

Signed-off-by: falkTX <falktx@falktx.com>
pull/375/head
falkTX 3 years ago
parent
commit
1bab226762
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
1 changed files with 9 additions and 3 deletions
  1. +9
    -3
      distrho/src/DistrhoPluginJACK.cpp

+ 9
- 3
distrho/src/DistrhoPluginJACK.cpp View File

@@ -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


Loading…
Cancel
Save