items.clear ();
- std::set<Evoral::Parameter> has_visible_automation;
- AutomationTimeAxisView::what_has_visible_automation (processor, has_visible_automation);
-
for (std::set<Evoral::Parameter>::const_iterator i = automatable.begin(); i != automatable.end(); ++i) {
ProcessorAutomationNode* pan;
_subplugin_menu_map[*i] = mitem;
- if (has_visible_automation.find((*i)) != has_visible_automation.end()) {
- mitem->set_active(true);
- }
-
if ((pan = find_processor_automation_node (processor, *i)) == 0) {
/* new item */
}
+ boost::shared_ptr<AutomationTimeAxisView> atav = automation_child (*i);
+ bool visible;
+ if (atav && atav->get_gui_property ("visible", visible)) {
+ mitem->set_active(true);
+ }
+
mitem->signal_toggled().connect (sigc::bind (sigc::mem_fun(*this, &RouteTimeAxisView::processor_menu_item_toggled), rai, pan));
}