diff options
Diffstat (limited to 'libs/ardour')
-rw-r--r-- | libs/ardour/ardour/session.h | 3 | ||||
-rw-r--r-- | libs/ardour/ardour/session_configuration_vars.h | 1 | ||||
-rw-r--r-- | libs/ardour/session.cc | 7 |
3 files changed, 11 insertions, 0 deletions
diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h index b248698242..5b6b55b01c 100644 --- a/libs/ardour/ardour/session.h +++ b/libs/ardour/ardour/session.h @@ -377,6 +377,7 @@ class Session : public PBD::StatefulDestructible, public boost::noncopyable sigc::signal<void> Located; sigc::signal<void,RouteList&> RouteAdded; + sigc::signal<void> RouteEditGroupChanged; void request_roll_at_and_return (nframes_t start, nframes_t return_to); void request_bounded_roll (nframes_t start, nframes_t end); @@ -1485,6 +1486,8 @@ class Session : public PBD::StatefulDestructible, public boost::noncopyable int load_regions (const XMLNode& node); + void route_edit_group_changed (); + /* SOURCES */ mutable Glib::Mutex source_lock; diff --git a/libs/ardour/ardour/session_configuration_vars.h b/libs/ardour/ardour/session_configuration_vars.h index e3bb7283cb..b7bdcf6aa7 100644 --- a/libs/ardour/ardour/session_configuration_vars.h +++ b/libs/ardour/ardour/session_configuration_vars.h @@ -46,3 +46,4 @@ CONFIG_VARIABLE (bool, jack_time_master, "jack-time-master", true) CONFIG_VARIABLE (bool, use_video_sync, "use-video-sync", false) CONFIG_VARIABLE (float, video_pullup, "video-pullup", 0.0f) CONFIG_VARIABLE (bool, show_summary, "show-summary", true) +CONFIG_VARIABLE (bool, show_edit_group_tabs, "show-edit-group-tabs", true) diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 23c6ce89c1..a4cee0abea 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -2078,6 +2078,7 @@ Session::add_routes (RouteList& new_routes, bool save) (*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)->processors_changed.connect (bind (mem_fun (*this, &Session::update_latency_compensation), false, false)); + (*x)->edit_group_changed.connect (hide (mem_fun (*this, &Session::route_edit_group_changed))); if ((*x)->is_master()) { _master_out = (*x); @@ -4243,3 +4244,9 @@ Session::solo_model_changed () (*i)->put_control_outs_at (p); } } + +void +Session::route_edit_group_changed () +{ + RouteEditGroupChanged (); /* EMIT SIGNAL */ +} |