Serialize the context menu ID

This commit is contained in:
Robbert van der Helm
2021-01-06 19:19:33 +01:00
parent ead1008597
commit 1c5ba427c2
2 changed files with 8 additions and 3 deletions
@@ -20,8 +20,11 @@ Vst3ContextMenuProxy::ConstructArgs::ConstructArgs() {}
Vst3ContextMenuProxy::ConstructArgs::ConstructArgs( Vst3ContextMenuProxy::ConstructArgs::ConstructArgs(
Steinberg::IPtr<Steinberg::FUnknown> object, Steinberg::IPtr<Steinberg::FUnknown> object,
size_t owner_instance_id) size_t owner_instance_id,
: owner_instance_id(owner_instance_id), context_menu_args(object) {} 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) Vst3ContextMenuProxy::Vst3ContextMenuProxy(const ConstructArgs&& args)
: YaContextMenu(std::move(args.context_menu_args)), : YaContextMenu(std::move(args.context_menu_args)),
@@ -48,7 +48,8 @@ class Vst3ContextMenuProxy : public YaContextMenu {
* we'll support any interfaces this object also supports. * we'll support any interfaces this object also supports.
*/ */
ConstructArgs(Steinberg::IPtr<FUnknown> object, ConstructArgs(Steinberg::IPtr<FUnknown> 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 * The unique instance identifier of the proxy object instance this
@@ -69,6 +70,7 @@ class Vst3ContextMenuProxy : public YaContextMenu {
template <typename S> template <typename S>
void serialize(S& s) { void serialize(S& s) {
s.value8b(owner_instance_id); s.value8b(owner_instance_id);
s.value8b(context_menu_id);
s.object(context_menu_args); s.object(context_menu_args);
} }
}; };