13
0

GenericUI: subscribe to property changes before querying values

Fixes displaying the initial/current filename/path for plugins that have
a LV2:Patch path property.
This commit is contained in:
Robin Gareus 2017-09-09 04:39:10 +02:00
parent 2513343204
commit ec6a85f921

View File

@ -208,14 +208,6 @@ GenericPluginUI::GenericPluginUI (boost::shared_ptr<PluginInsert> pi, bool scrol
scroller.set_policy (Gtk::POLICY_AUTOMATIC, Gtk::POLICY_NEVER);
}
/* Listen for property changes that are not notified normally because
* AutomationControl has only support for numeric values currently.
* The only case is Variant::PATH for now */
plugin->PropertyChanged.connect(*this, invalidator(*this),
boost::bind(&GenericPluginUI::path_property_changed, this, _1, _2),
gui_context());
main_contents.show ();
}
@ -392,6 +384,14 @@ GenericPluginUI::build ()
control_uis.push_back(cui);
}
if (!descs.empty()) {
/* Listen for property changes that are not notified normally because
* AutomationControl has only support for numeric values currently.
* The only case is Variant::PATH for now */
plugin->PropertyChanged.connect(*this, invalidator(*this),
boost::bind(&GenericPluginUI::path_property_changed, this, _1, _2),
gui_context());
/* and query current property value */
plugin->announce_property_values();
}