clear up some stupid thinking in Amp regarding the way the underlying AutomationContr...
[ardour.git] / libs / ardour / rc_configuration.cc
index 773ecf7d857b51f2e4c486eb84df0f58e5cd74ed..7fe030fb7e0102e3d39acc2a44586f45f253900f 100644 (file)
@@ -65,14 +65,6 @@ RCConfiguration::RCConfiguration ()
 
 RCConfiguration::~RCConfiguration ()
 {
-       for (list<XMLNode*>::iterator i = _old_midi_port_states.begin(); i != _old_midi_port_states.end(); ++i) {
-               delete *i;
-       }
-
-       for (list<XMLNode*>::iterator i = _midi_port_states.begin(); i != _midi_port_states.end(); ++i) {
-               delete *i;
-       }
-
        delete _control_protocol_state;
 }
 
@@ -80,7 +72,7 @@ int
 RCConfiguration::load_state ()
 {
        std::string rcfile;
-       struct stat statbuf;
+       GStatBuf statbuf;
 
        /* load system configuration first */
 
@@ -180,11 +172,6 @@ RCConfiguration::get_state ()
 
        root = new XMLNode("Ardour");
 
-       list<XMLNode*> midi_port_nodes = AudioEngine::instance()->get_midi_port_states();
-       for (list<XMLNode*>::const_iterator n = midi_port_nodes.begin(); n != midi_port_nodes.end(); ++n) {
-                root->add_child_nocopy (**n);
-       }
-
        root->add_child_nocopy (get_variables ());
 
        root->add_child_nocopy (SessionMetadata::Metadata()->get_user_state());
@@ -230,12 +217,6 @@ RCConfiguration::set_state (const XMLNode& root, int version)
        XMLNodeConstIterator niter;
        XMLNode *node;
 
-       for (list<XMLNode*>::iterator i = _midi_port_states.begin(); i != _midi_port_states.end(); ++i) {
-               delete *i;
-       }
-
-       _midi_port_states.clear ();
-
        Stateful::save_extra_xml (root);
 
        for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
@@ -248,10 +229,6 @@ RCConfiguration::set_state (const XMLNode& root, int version)
                        SessionMetadata::Metadata()->set_state (*node, version);
                } else if (node->name() == ControlProtocolManager::state_node_name) {
                        _control_protocol_state = new XMLNode (*node);
-               } else if (node->name() == MIDI::Port::state_node_name) {
-                       _old_midi_port_states.push_back (new XMLNode (*node));
-               } else if (node->name() == ARDOUR::Port::state_node_name) {
-                       _midi_port_states.push_back (new XMLNode (*node));
                }
        }