Implement IPlugView::onFocus()

This commit is contained in:
Robbert van der Helm
2020-12-21 23:52:38 +01:00
parent 463557349d
commit d4d9746f69
6 changed files with 44 additions and 13 deletions
+9 -4
View File
@@ -387,10 +387,6 @@ void Vst3Bridge::run() {
.plug_view->onKeyUp(request.key, request.key_code,
request.modifiers);
},
[&](YaPlugView::OnSize& request) -> YaPlugView::OnKeyUp::Response {
return object_instances[request.owner_instance_id]
.plug_view->onSize(&request.new_size);
},
[&](YaPlugView::GetSize& request) -> YaPlugView::GetSize::Response {
const tresult result =
object_instances[request.owner_instance_id]
@@ -399,6 +395,15 @@ void Vst3Bridge::run() {
return YaPlugView::GetSizeResponse{
.result = result, .updated_size = request.size};
},
[&](YaPlugView::OnSize& request) -> YaPlugView::OnSize::Response {
return object_instances[request.owner_instance_id]
.plug_view->onSize(&request.new_size);
},
[&](const YaPlugView::OnFocus& request)
-> YaPlugView::OnFocus::Response {
return object_instances[request.owner_instance_id]
.plug_view->onFocus(request.state);
},
[&](YaPluginBase::Initialize& request)
-> YaPluginBase::Initialize::Response {
// If we got passed a host context, we'll create a proxy object