#include "ardour/session.h"
#include "ardour/audioengine.h"
+#include "ardour/automation_watch.h"
#include "actions.h"
#include "add_route_dialog.h"
{
SessionHandlePtr::set_session (s);
+ for (ARDOUR::DataType::iterator i = ARDOUR::DataType::begin(); i != ARDOUR::DataType::end(); ++i) {
+ GlobalPortMatrixWindow* w;
+ if ((w = _global_port_matrix[*i]->get()) != 0) {
+ w->set_session (s);
+ }
+ }
+
if (!_session) {
return;
}
}
}
+ AutomationWatch::instance().set_session (s);
+
if (location_ui->get()) {
location_ui->get()->set_session(s);
}
secondary_clock->set_session (s);
big_clock->set_session (s);
time_info_box->set_session (s);
+ video_timeline->set_session (s);
/* sensitize menu bar options that are now valid */
int
ARDOUR_UI::unload_session (bool hide_stuff)
{
+ if (_session) {
+ ARDOUR_UI::instance()->video_timeline->sync_session_state();
+ }
+
if (_session && _session->dirty()) {
std::vector<std::string> actions;
actions.push_back (_("Don't close"));
rec_button.set_sensitive (false);
+ ARDOUR_UI::instance()->video_timeline->close_session();
+
stop_blinking ();
stop_clocking ();