reset aux send menu item as appropriate; make sure that Aux role for any delivery object is saved/restored correctly

git-svn-id: svn://localhost/ardour2/branches/3.0@6135 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2009-11-19 21:49:42 +00:00
parent 23c79d8503
commit 648450781b
2 changed files with 4 additions and 2 deletions

View File

@ -293,6 +293,7 @@ Gtk::Menu*
ProcessorBox::build_possible_aux_menu ()
{
boost::shared_ptr<RouteList> rl = _session.get_routes_with_internal_returns();
if (rl->empty()) {
return 0;
}
@ -301,7 +302,6 @@ ProcessorBox::build_possible_aux_menu ()
Menu* menu = manage (new Menu);
MenuList& items = menu->items();
for (RouteList::iterator r = rl->begin(); r != rl->end(); ++r) {
if (!(*r)->internal_send_for (*r)) {
items.push_back (MenuElem ((*r)->name(), bind (sigc::ptr_fun (ProcessorBox::rb_choose_aux), boost::weak_ptr<Route>(*r))));
@ -341,7 +341,8 @@ ProcessorBox::show_processor_menu (gint arg)
if (m) {
aux_menu_item->set_submenu (*m);
} else {
/* XXX WHAT?*/
/* stupid gtkmm: we need to pass a null reference here */
aux_menu_item->set_submenu (*((Gtk::Menu *)0));
}
}

View File

@ -515,6 +515,7 @@ setup_enum_writer ()
REGISTER_CLASS_ENUM (Delivery, Send);
REGISTER_CLASS_ENUM (Delivery, Listen);
REGISTER_CLASS_ENUM (Delivery, Main);
REGISTER_CLASS_ENUM (Delivery, Aux);
REGISTER_BITS (_Delivery_Role);
REGISTER_CLASS_ENUM (MuteMaster, PreFader);