return;
}
- const XMLNodeList& children = _session->extra_xml (X_("UI"))->children();
- for (XMLNodeList::const_iterator i = children.begin(); i != children.end(); ++i) {
- if ((*i)->name() == GUIObjectState::xml_node_name) {
- gui_object_state->load (**i);
- break;
+ const XMLNode* node = _session->extra_xml (X_("UI"));
+
+ if (node) {
+ const XMLNodeList& children = node->children();
+ for (XMLNodeList::const_iterator i = children.begin(); i != children.end(); ++i) {
+ if ((*i)->name() == GUIObjectState::xml_node_name) {
+ gui_object_state->load (**i);
+ break;
+ }
}
}
primary_clock->set_session (s);
secondary_clock->set_session (s);
big_clock->set_session (s);
- preroll_clock->set_session (s);
- postroll_clock->set_session (s);
time_info_box->set_session (s);
/* sensitize menu bar options that are now valid */
Blink.connect (sigc::mem_fun(*this, &ARDOUR_UI::solo_blink));
Blink.connect (sigc::mem_fun(*this, &ARDOUR_UI::sync_blink));
Blink.connect (sigc::mem_fun(*this, &ARDOUR_UI::audition_blink));
+ Blink.connect (sigc::mem_fun(*this, &ARDOUR_UI::feedback_blink));
_session->RecordStateChanged.connect (_session_connections, MISSING_INVALIDATOR, boost::bind (&ARDOUR_UI::record_state_changed, this), gui_context());
_session->StepEditStatusChange.connect (_session_connections, MISSING_INVALIDATOR, boost::bind (&ARDOUR_UI::step_edit_status_change, this, _1), gui_context());
Blink.clear ();
delete _session;
+ _session = 0;
update_buffer_load ();