diff options
author | Robin Gareus <robin@gareus.org> | 2016-12-18 14:52:26 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-12-18 17:25:08 +0100 |
commit | f9743a1eb120770aadbd1981d053f6455895004f (patch) | |
tree | 5f551eca9547f6f85fe5fa4631ae18b62e92b9ef /gtk2_ardour/mini_timeline.cc | |
parent | 741df6e6ef13ffcac4c9b460f6086ccea1b09d7d (diff) |
mini-tl: subscribe to location add/remove signals
Diffstat (limited to 'gtk2_ardour/mini_timeline.cc')
-rw-r--r-- | gtk2_ardour/mini_timeline.cc | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/gtk2_ardour/mini_timeline.cc b/gtk2_ardour/mini_timeline.cc index 23de27eb3c..d3c32b0d13 100644 --- a/gtk2_ardour/mini_timeline.cc +++ b/gtk2_ardour/mini_timeline.cc @@ -68,7 +68,7 @@ void MiniTimeline::session_going_away () { super_rapid_connection.disconnect (); - session_connection.disconnect (); + session_connection.drop_connections (); SessionHandlePtr::session_going_away (); _jumplist.clear (); } @@ -85,10 +85,23 @@ MiniTimeline::set_session (Session* s) super_rapid_connection = Timers::super_rapid_connect ( sigc::mem_fun (*this, &MiniTimeline::super_rapid_update) ); + _session->config.ParameterChanged.connect (session_connection, invalidator (*this), boost::bind (&MiniTimeline::parameter_changed, this, _1), gui_context() ); + _session->locations()->added.connect (session_connection, + invalidator (*this), + boost::bind (&MiniTimeline::update_minitimeline, this), gui_context() + ); + _session->locations()->removed.connect (session_connection, + invalidator (*this), + boost::bind (&MiniTimeline::update_minitimeline, this), gui_context() + ); + _session->locations()->changed.connect (session_connection, + invalidator (*this), + boost::bind (&MiniTimeline::update_minitimeline, this), gui_context() + ); _jumplist.clear (); } |