aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/Node.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-03-26 05:27:56 +0000
committerDavid Robillard <d@drobilla.net>2007-03-26 05:27:56 +0000
commit2124952b855e093d6253bfd763cd9ebfe69e9def (patch)
tree51c9913a3630676d97c2c2e0e84d990e5108560b /src/engine/Node.cpp
parent3dee4f8a64548dbb2aa11521e258865e5b93e9e3 (diff)
downloadmachina-2124952b855e093d6253bfd763cd9ebfe69e9def.tar.gz
machina-2124952b855e093d6253bfd763cd9ebfe69e9def.tar.bz2
machina-2124952b855e093d6253bfd763cd9ebfe69e9def.zip
Deleting selected states with delete key.
Fixed loading all states as initial. git-svn-id: http://svn.drobilla.net/lad/machina@378 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine/Node.cpp')
-rw-r--r--src/engine/Node.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/engine/Node.cpp b/src/engine/Node.cpp
index d94e0bc..768422e 100644
--- a/src/engine/Node.cpp
+++ b/src/engine/Node.cpp
@@ -25,6 +25,7 @@ namespace Machina {
Node::Node(BeatCount duration, bool initial)
: _is_initial(initial)
+ , _is_selector(false)
, _is_active(false)
, _enter_time(0)
, _duration(duration)
@@ -127,9 +128,14 @@ Node::write_state(Raul::RDFWriter& writer)
if (!_id)
set_id(writer.blank_id());
- writer.write(_id,
- RdfId(RdfId::RESOURCE, "rdf:type"),
- RdfId(RdfId::RESOURCE, "machina:Node"));
+ if (_is_selector)
+ writer.write(_id,
+ RdfId(RdfId::RESOURCE, "rdf:type"),
+ RdfId(RdfId::RESOURCE, "machina:SelectorNode"));
+ else
+ writer.write(_id,
+ RdfId(RdfId::RESOURCE, "rdf:type"),
+ RdfId(RdfId::RESOURCE, "machina:Node"));
writer.write(_id,
RdfId(RdfId::RESOURCE, "machina:duration"),