diff --git a/source/backend/CarlaPlugin.hpp b/source/backend/CarlaPlugin.hpp index 7882b142c..f45c18a41 100644 --- a/source/backend/CarlaPlugin.hpp +++ b/source/backend/CarlaPlugin.hpp @@ -122,6 +122,12 @@ public: */ unsigned int getOptionsEnabled() const noexcept; + /*! + * Get the plugin's patchbay client id.\n + * Id 0 means no client. + */ + unsigned int getPatchbayClientId() const noexcept; + /*! * Check if the plugin is enabled.\n * When a plugin is disabled, it will never be processed or managed in any way. diff --git a/source/backend/plugin/CarlaPlugin.cpp b/source/backend/plugin/CarlaPlugin.cpp index cecd760ca..c3686cc11 100644 --- a/source/backend/plugin/CarlaPlugin.cpp +++ b/source/backend/plugin/CarlaPlugin.cpp @@ -171,6 +171,11 @@ unsigned int CarlaPlugin::getOptionsEnabled() const noexcept return pData->options; } +unsigned int CarlaPlugin::getPatchbayClientId() const noexcept +{ + return pData->patchbayClientId; +} + bool CarlaPlugin::isEnabled() const noexcept { return pData->enabled; diff --git a/source/backend/standalone/CarlaStandalone.cpp b/source/backend/standalone/CarlaStandalone.cpp index 568d3055b..6dc67908e 100644 --- a/source/backend/standalone/CarlaStandalone.cpp +++ b/source/backend/standalone/CarlaStandalone.cpp @@ -1037,6 +1037,7 @@ const CarlaPluginInfo* carla_get_plugin_info(uint pluginId) info.optionsAvailable = plugin->getOptionsAvailable(); info.optionsEnabled = plugin->getOptionsEnabled(); + info.patchbayClientId = plugin->getPatchbayClientId(); plugin->getLabel(strBufLabel); info.label = carla_strdup(strBufLabel);