Changeset 2194

Show
Ignore:
Timestamp:
10/18/09 19:02:45 (11 months ago)
Author:
drobilla
Message:

Fix saving properties of root patch ports (fix ticket #389).

Location:
trunk/ingen/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/ingen/src/engine/events/CreatePort.cpp

    r2069 r2194  
    100100 
    101101                _patch_port = _patch->create_port(_path.name(), _data_type, buffer_size, _is_output); 
    102                 _patch_port->set_property("rdf:instanceOf", Atom(Atom::URI, _patch_port->meta_uri().str())); 
     102                if (_patch->parent()) 
     103                        _patch_port->set_property("rdf:instanceOf", 
     104                                        Atom(Atom::URI, _patch_port->meta_uri().str())); 
     105 
    103106                _patch_port->meta().properties().insert(_properties.begin(), _properties.end()); 
    104107 
  • trunk/ingen/src/serialisation/Serialiser.cpp

    r2017 r2194  
    356356                _model->add_statement(patch_id, "lv2:port", port_id); 
    357357                serialise_port_meta(p, port_id); 
     358                if (root) 
     359                        serialise_properties(port_id, p->properties()); 
    358360        } 
    359361