Implement IPlugFrame::resizeView()

The base IPlugFrame only contains this single function.
This commit is contained in:
Robbert van der Helm
2020-12-22 15:09:33 +01:00
parent 3bc3409929
commit 656f6d3f6c
8 changed files with 86 additions and 26 deletions
@@ -40,9 +40,18 @@ Vst3PlugFrameProxyImpl::queryInterface(const Steinberg::TUID _iid, void** obj) {
}
tresult PLUGIN_API
Vst3PlugFrameProxyImpl::resizeView(Steinberg::IPlugView* view,
Vst3PlugFrameProxyImpl::resizeView(Steinberg::IPlugView* /*view*/,
Steinberg::ViewRect* newSize) {
// TODO: Implement
std::cerr << "TODO: IPlugFrame::resizeView()" << std::endl;
return Steinberg::kNotImplemented;
if (newSize) {
// XXX: Since VST3 currently only support a single view type we'll
// assume `view` is the `IPlugView*` returned by the last call to
// `IEditController::createView()`
return bridge.send_message(YaPlugFrame::ResizeView{
.owner_instance_id = owner_instance_id(), .new_size = *newSize});
} else {
std::cerr
<< "WARNING: Null pointer passed to 'IPlugFrame::resizeView()'"
<< std::endl;
return Steinberg::kInvalidArgument;
}
}