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(
Steinberg::IPtr<Steinberg::FUnknown> 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)),
@@ -48,7 +48,8 @@ class Vst3ContextMenuProxy : public YaContextMenu {
* we'll support any interfaces this object also supports.
*/
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
@@ -69,6 +70,7 @@ class Vst3ContextMenuProxy : public YaContextMenu {
template <typename S>
void serialize(S& s) {
s.value8b(owner_instance_id);
s.value8b(context_menu_id);
s.object(context_menu_args);
}
};