From 32df6209384bf99a04b2e1e227e325700bc45eed Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 23 May 2011 10:03:14 +0000 Subject: Fix a few missing drops of Route references. git-svn-id: svn://localhost/ardour2/branches/3.0@9571 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/surfaces/mackie/mackie_control_protocol.cc | 5 +++++ libs/surfaces/mackie/route_signal.cc | 2 ++ 2 files changed, 7 insertions(+) (limited to 'libs') diff --git a/libs/surfaces/mackie/mackie_control_protocol.cc b/libs/surfaces/mackie/mackie_control_protocol.cc index 457c37a798..05d1fa3de2 100644 --- a/libs/surfaces/mackie/mackie_control_protocol.cc +++ b/libs/surfaces/mackie/mackie_control_protocol.cc @@ -273,6 +273,11 @@ MackieControlProtocol::switch_banks (int initial) DEBUG_TRACE (DEBUG::MackieControl, string_compose ("switch to %1, %2\n", _current_initial_bank, end_pos)); + // clear out routes from our table in case any have been deleted + for (vector >::iterator i = route_table.begin(); i != route_table.end(); ++i) { + i->reset (); + } + // link routes to strips uint32_t i = 0; for (; it != end && it != sorted.end(); ++it, ++i) diff --git a/libs/surfaces/mackie/route_signal.cc b/libs/surfaces/mackie/route_signal.cc index bd75a06309..4446420cd4 100644 --- a/libs/surfaces/mackie/route_signal.cc +++ b/libs/surfaces/mackie/route_signal.cc @@ -63,6 +63,8 @@ void RouteSignal::connect() // TODO this works when a currently-banked route is made inactive, but not // when a route is activated which should be currently banked. _route->active_changed.connect (connections, MISSING_INVALIDATOR, ui_bind (&MackieControlProtocol::notify_active_changed, &_mcp, this), midi_ui_context()); + + _route->DropReferences.connect (connections, MISSING_INVALIDATOR, ui_bind (&MackieControlProtocol::refresh_current_bank, &_mcp), midi_ui_context()); // TODO // SelectedChanged -- cgit v1.2.3