diff --git a/src/common/serialization/vst3/context-menu-proxy.cpp b/src/common/serialization/vst3/context-menu-proxy.cpp index 8b210c1b..20cb1df7 100644 --- a/src/common/serialization/vst3/context-menu-proxy.cpp +++ b/src/common/serialization/vst3/context-menu-proxy.cpp @@ -20,8 +20,11 @@ Vst3ContextMenuProxy::ConstructArgs::ConstructArgs() {} Vst3ContextMenuProxy::ConstructArgs::ConstructArgs( Steinberg::IPtr object, - size_t owner_instance_id) - : owner_instance_id(owner_instance_id), context_menu_args(object) {} + size_t owner_instance_id, + size_t context_menu_id) + : owner_instance_id(owner_instance_id), + context_menu_id(context_menu_id), + context_menu_args(object) {} Vst3ContextMenuProxy::Vst3ContextMenuProxy(const ConstructArgs&& args) : YaContextMenu(std::move(args.context_menu_args)), diff --git a/src/common/serialization/vst3/context-menu-proxy.h b/src/common/serialization/vst3/context-menu-proxy.h index 63cb5342..1fbeba7c 100644 --- a/src/common/serialization/vst3/context-menu-proxy.h +++ b/src/common/serialization/vst3/context-menu-proxy.h @@ -48,7 +48,8 @@ class Vst3ContextMenuProxy : public YaContextMenu { * we'll support any interfaces this object also supports. */ ConstructArgs(Steinberg::IPtr object, - size_t owner_instance_id); + size_t owner_instance_id, + size_t context_menu_id); /** * The unique instance identifier of the proxy object instance this @@ -69,6 +70,7 @@ class Vst3ContextMenuProxy : public YaContextMenu { template void serialize(S& s) { s.value8b(owner_instance_id); + s.value8b(context_menu_id); s.object(context_menu_args); } };