|
@@ -121,13 +121,14 @@ public: |
|
|
return listener.handledEmbeddedUIMessage (msg, parm2, parm3);
|
|
|
return listener.handledEmbeddedUIMessage (msg, parm2, parm3);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
Steinberg::uint32 PLUGIN_API addRef() override { return (Steinberg::uint32) ++refCount; }
|
|
|
|
|
|
Steinberg::uint32 PLUGIN_API release() override { return (Steinberg::uint32) --refCount; }
|
|
|
|
|
|
|
|
|
Steinberg::uint32 PLUGIN_API addRef() override { return ++refCount; }
|
|
|
|
|
|
Steinberg::uint32 PLUGIN_API release() override { return --refCount; }
|
|
|
|
|
|
|
|
|
Steinberg::tresult PLUGIN_API queryInterface (const Steinberg::TUID tuid, void** obj) override
|
|
|
Steinberg::tresult PLUGIN_API queryInterface (const Steinberg::TUID tuid, void** obj) override
|
|
|
{
|
|
|
{
|
|
|
if (std::memcmp (tuid, iid, sizeof (Steinberg::TUID)) == 0)
|
|
|
if (std::memcmp (tuid, iid, sizeof (Steinberg::TUID)) == 0)
|
|
|
{
|
|
|
{
|
|
|
|
|
|
++refCount;
|
|
|
*obj = this;
|
|
|
*obj = this;
|
|
|
return Steinberg::kResultOk;
|
|
|
return Steinberg::kResultOk;
|
|
|
}
|
|
|
}
|
|
@@ -138,7 +139,7 @@ public: |
|
|
|
|
|
|
|
|
private:
|
|
|
private:
|
|
|
EmbeddedViewListener& listener;
|
|
|
EmbeddedViewListener& listener;
|
|
|
std::atomic<int> refCount { 1 };
|
|
|
|
|
|
|
|
|
std::atomic<Steinberg::uint32> refCount { 1 };
|
|
|
};
|
|
|
};
|
|
|
|
|
|
|
|
|
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
|
|
|
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
|
|
@@ -237,11 +238,8 @@ public: |
|
|
|
|
|
|
|
|
int32_t queryIEditController (const Steinberg::TUID tuid, void** obj) override
|
|
|
int32_t queryIEditController (const Steinberg::TUID tuid, void** obj) override
|
|
|
{
|
|
|
{
|
|
|
if (std::memcmp (tuid, embeddedUi.iid, sizeof (Steinberg::TUID)) == 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
*obj = &embeddedUi;
|
|
|
|
|
|
|
|
|
if (embeddedUi.queryInterface (tuid, obj) == Steinberg::kResultOk)
|
|
|
return Steinberg::kResultOk;
|
|
|
return Steinberg::kResultOk;
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
*obj = nullptr;
|
|
|
*obj = nullptr;
|
|
|
return Steinberg::kNoInterface;
|
|
|
return Steinberg::kNoInterface;
|
|
|