summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/ardour/route_group.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/libs/ardour/route_group.cc b/libs/ardour/route_group.cc
index d4a85161be..9bbbd90776 100644
--- a/libs/ardour/route_group.cc
+++ b/libs/ardour/route_group.cc
@@ -24,6 +24,7 @@
#include "pbd/error.h"
#include "pbd/enumwriter.h"
#include "pbd/strsplit.h"
+#include "pbd/types_convert.h"
#include "pbd/debug.h"
#include "ardour/amp.h"
@@ -239,7 +240,7 @@ RouteGroup::get_state ()
{
XMLNode *node = new XMLNode ("RouteGroup");
- node->add_property ("id", id().to_s());
+ node->set_property ("id", id());
add_properties (*node);
@@ -250,7 +251,7 @@ RouteGroup::get_state ()
str << (*i)->id () << ' ';
}
- node->add_property ("routes", str.str());
+ node->set_property ("routes", str.str());
}
return *node;
@@ -263,13 +264,12 @@ RouteGroup::set_state (const XMLNode& node, int version)
return set_state_2X (node, version);
}
- XMLProperty const * prop;
-
set_id (node);
set_values (node);
- if ((prop = node.property ("routes")) != 0) {
- stringstream str (prop->value());
+ std::string routes;
+ if (node.get_property ("routes", routes)) {
+ stringstream str (routes);
vector<string> ids;
split (str.str(), ids, ' ');