Make hide all automation work again.

git-svn-id: svn://localhost/ardour2/trunk@2507 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Carl Hetherington 2007-10-02 16:37:26 +00:00
parent 5ea5cc6034
commit 9bcd3f1d16
1 changed files with 12 additions and 1 deletions

View File

@ -1603,6 +1603,17 @@ RouteTimeAxisView::hide_all_automation ()
{
no_redraw = true;
/* Hide our automation */
for (map<ARDOUR::Parameter, RouteAutomationNode*>::iterator i = _automation_tracks.begin(); i != _automation_tracks.end(); ++i) {
i->second->track->set_marked_for_display (false);
i->second->track->hide ();
i->second->track->get_state_node()->add_property ("shown", X_("no"));
i->second->menu_item->set_active (false);
}
/* Hide processor automation */
for (list<ProcessorAutomationInfo*>::iterator i = processor_automation.begin(); i != processor_automation.end(); ++i) {
for (vector<ProcessorAutomationNode*>::iterator ii = (*i)->lines.begin(); ii != (*i)->lines.end(); ++ii) {
(*ii)->menu_item->set_active (false);
@ -1933,7 +1944,7 @@ void
RouteTimeAxisView::processors_changed ()
{
using namespace Menu_Helpers;
for (list<ProcessorAutomationInfo*>::iterator i = processor_automation.begin(); i != processor_automation.end(); ++i) {
(*i)->valid = false;
}