Implement IEditController2::setKnobMode

This commit is contained in:
Robbert van der Helm
2020-12-25 23:59:26 +01:00
parent 448158df8f
commit 91a96249fc
7 changed files with 38 additions and 3 deletions
+1
View File
@@ -81,6 +81,7 @@ using ControlRequest = std::variant<Vst3PlugViewProxy::Destruct,
YaEditController::SetParamNormalized,
YaEditController::SetComponentHandler,
YaEditController::CreateView,
YaEditController2::SetKnobMode,
YaPlugView::IsPlatformTypeSupported,
YaPlugView::Attached,
YaPlugView::Removed,
@@ -61,6 +61,24 @@ class YaEditController2 : public Steinberg::Vst::IEditController2 {
inline bool supported() const { return arguments.supported; }
/**
* Message to pass through a call to `IEditController2::setKnobMode(mode)`
* to the Wine plugin host.
*/
struct SetKnobMode {
using Response = UniversalTResult;
native_size_t instance_id;
Steinberg::Vst::KnobMode mode;
template <typename S>
void serialize(S& s) {
s.value8b(instance_id);
s.value4b(mode);
}
};
virtual tresult PLUGIN_API
setKnobMode(Steinberg::Vst::KnobMode mode) override = 0;
virtual tresult PLUGIN_API openHelp(TBool onlyCheck) override = 0;