diff options
author | David Robillard <d@drobilla.net> | 2007-07-03 02:37:24 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-07-03 02:37:24 +0000 |
commit | 0da29770276604a7f0a367cd8eb5ff2fff7a2233 (patch) | |
tree | 87f37c252457eab66c0806e097a2d147d8d66916 /gtk2_ardour/route_time_axis.cc | |
parent | ef0b9a740996c432a6a96180814d4f8d0ee16842 (diff) |
Pan automation/serialization fixes.
"Live" Midi CC sending from Midi CC automation track controllers.
git-svn-id: svn://localhost/ardour2/trunk@2097 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/route_time_axis.cc')
-rw-r--r-- | gtk2_ardour/route_time_axis.cc | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/gtk2_ardour/route_time_axis.cc b/gtk2_ardour/route_time_axis.cc index 3f37b73f12..e4c285f7ac 100644 --- a/gtk2_ardour/route_time_axis.cc +++ b/gtk2_ardour/route_time_axis.cc @@ -434,6 +434,9 @@ RouteTimeAxisView::build_automation_action_menu () automation_items.push_back (MenuElem (_("Hide all automation"), mem_fun(*this, &RouteTimeAxisView::hide_all_automation))); + if (subplugin_menu.get_parent()) + subplugin_menu.detach(); + automation_items.push_back (MenuElem (_("Plugins"), subplugin_menu)); map<ARDOUR::ParamID, RouteAutomationNode*>::iterator i; @@ -441,18 +444,16 @@ RouteTimeAxisView::build_automation_action_menu () automation_items.push_back (SeparatorElem()); - if ( ! i->second->menu_item) { - automation_items.push_back(CheckMenuElem (_route->describe_parameter(i->second->param), - bind (mem_fun(*this, &RouteTimeAxisView::toggle_automation_track), i->second->param))); + if (i->second->menu_item) + delete i->second->menu_item; - i->second->menu_item = static_cast<Gtk::CheckMenuItem*>(&automation_items.back()); + automation_items.push_back(CheckMenuElem (_route->describe_parameter(i->second->param), + bind (mem_fun(*this, &RouteTimeAxisView::toggle_automation_track), i->second->param))); - } else { - automation_items.push_back (*i->second->menu_item); - } - - //i->second->menu_item->set_active(show_automation(i->second->param)); - i->second->menu_item->set_active(false); + i->second->menu_item = static_cast<Gtk::CheckMenuItem*>(&automation_items.back()); + + i->second->menu_item->set_active(show_automation(i->second->param)); + //i->second->menu_item->set_active(false); } } @@ -1796,6 +1797,8 @@ RouteTimeAxisView::add_automation_child(ParamID param, boost::shared_ptr<Automat _show_automation.insert(param); _route->gui_changed ("track_height", (void *) 0); /* EMIT_SIGNAL */ } + + build_display_menu(); } |