summaryrefslogtreecommitdiff
path: root/gtk2_ardour/mini_timeline.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-12-18 14:52:26 +0100
committerRobin Gareus <robin@gareus.org>2016-12-18 17:25:08 +0100
commitf9743a1eb120770aadbd1981d053f6455895004f (patch)
tree5f551eca9547f6f85fe5fa4631ae18b62e92b9ef /gtk2_ardour/mini_timeline.cc
parent741df6e6ef13ffcac4c9b460f6086ccea1b09d7d (diff)
mini-tl: subscribe to location add/remove signals
Diffstat (limited to 'gtk2_ardour/mini_timeline.cc')
-rw-r--r--gtk2_ardour/mini_timeline.cc15
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 ();
}