From 2324bf93ccecccb1857d96f1d2f8d1abdd27e647 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 28 Apr 2010 21:06:38 +0000 Subject: [PATCH] patch for mantis #2794 - fix route ordering after creating sends etc. git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@7014 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/ardour/session.h | 2 +- libs/ardour/session.cc | 2 +- libs/ardour/session_transport.cc | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h index 124d48ac13..a4787c8e67 100644 --- a/libs/ardour/ardour/session.h +++ b/libs/ardour/ardour/session.h @@ -1070,7 +1070,7 @@ class Session : public PBD::StatefulDestructible set_worst_io_latencies (); } - void update_latency_compensation_proxy (void* ignored); + void route_redirects_changed (void* ignored); void ensure_passthru_buffers (uint32_t howmany); diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index be5b5270c8..f246ca8c61 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -2181,7 +2181,7 @@ Session::add_routes (RouteList& new_routes, bool save) (*x)->solo_changed.connect (sigc::bind (mem_fun (*this, &Session::route_solo_changed), wpr)); (*x)->mute_changed.connect (mem_fun (*this, &Session::route_mute_changed)); (*x)->output_changed.connect (mem_fun (*this, &Session::set_worst_io_latencies_x)); - (*x)->redirects_changed.connect (mem_fun (*this, &Session::update_latency_compensation_proxy)); + (*x)->redirects_changed.connect (mem_fun (*this, &Session::route_redirects_changed)); if ((*x)->master()) { _master_out = (*x); diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc index d85646577a..ce776ab4a9 100644 --- a/libs/ardour/session_transport.cc +++ b/libs/ardour/session_transport.cc @@ -1403,9 +1403,10 @@ Session::update_latency_compensation (bool with_stop, bool abort) } void -Session::update_latency_compensation_proxy (void* ignored) +Session::route_redirects_changed (void* ignored) { update_latency_compensation (false, false); + resort_routes (); } void