X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fpluginlv2gui.C;h=e8c4edb3832ebbfda43a7315b24ace86a7b84a5e;hp=9e17f9cd8e5da8bb57f7e3865cefb2656021097d;hb=32b57dd9cdbb2fc0000a9f72ff766e4030c50b24;hpb=4df355ca6b59270613adae72f34cad54912e9e2e diff --git a/cinelerra-5.1/cinelerra/pluginlv2gui.C b/cinelerra-5.1/cinelerra/pluginlv2gui.C index 9e17f9cd..e8c4edb3 100644 --- a/cinelerra-5.1/cinelerra/pluginlv2gui.C +++ b/cinelerra-5.1/cinelerra/pluginlv2gui.C @@ -68,7 +68,7 @@ PluginLV2ClientReset:: int PluginLV2ClientReset::handle_event() { PluginLV2Client *client = gui->client; - client->config.init_lv2(client->lilv); + client->config.init_lv2(client->lilv, client); client->config.update(); client->update_lv2(); gui->update(0); @@ -271,10 +271,8 @@ void PluginLV2ClientWindow::update_selected() if( !selected ) return; PluginLV2ParentUI *ui = find_ui(); if( !ui ) return; - control_bfr_t ctl_bfr; - ctl_bfr.idx = selected->idx; - ctl_bfr.value = selected->get_value(); - ui->send_child(LV2_SET, &ctl_bfr, sizeof(ctl_bfr)); + PluginLV2ClientConfig &conf = client->config; + ui->send_child(LV2_UPDATE, conf.ctls, sizeof(float)*conf.nb_ports); } int PluginLV2ClientWindow::scalar(float f, char *rp)