Make a few things private in Delivery; couple of minor
[ardour.git] / gtk2_ardour / ardour_ui_dialogs.cc
index 8c1c81167415fa5149d65ac51ba04524bb6b92e7..bb3887862d7f43770fc1f493625032f43dd44d91 100644 (file)
@@ -64,11 +64,15 @@ ARDOUR_UI::set_session (Session *s)
                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;
+                       }
                }
        }
 
@@ -105,8 +109,6 @@ ARDOUR_UI::set_session (Session *s)
        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 */
@@ -152,6 +154,7 @@ ARDOUR_UI::set_session (Session *s)
        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());
@@ -237,6 +240,7 @@ ARDOUR_UI::unload_session (bool hide_stuff)
        Blink.clear ();
 
        delete _session;
+       _session = 0;
 
        update_buffer_load ();