Use XMLNode::set_property API in GUIObject class
authorTim Mayberry <mojofunk@gmail.com>
Mon, 29 Aug 2016 07:54:11 +0000 (17:54 +1000)
committerTim Mayberry <mojofunk@gmail.com>
Tue, 18 Apr 2017 23:36:56 +0000 (09:36 +1000)
gtk2_ardour/gui_object.cc
gtk2_ardour/gui_object.h

index 3f6b79c8c677468b293b38f890331baad475ed63..e9f93e0ebccaf21099f000990e15ee5770f89e44 100644 (file)
@@ -46,7 +46,7 @@ GUIObjectState::get_or_add_node (XMLNode* parent, const string& id)
        XMLNode* child = get_node (parent, id);
        if (!child) {
                child = new XMLNode (X_("Object"));
-               child->add_property (X_("id"), id);
+               child->set_property (X_("id"), id);
                parent->add_child_nocopy (*child);
        }
        return child;
@@ -69,7 +69,7 @@ GUIObjectState::get_or_add_node (const string& id)
        }
        //assert (get_node (&_state, id) == 0); // XXX performance penalty due to get_node()
        XMLNode* child = new XMLNode (X_("Object"));
-       child->add_property (X_("id"), id);
+       child->set_property (X_("id"), id);
        _state.add_child_nocopy (*child);
        object_map[id] = child;
        return child;
index 62eeaa9a33cdb8b7e6d40e4b1490570c0361889c..c9082807fbebfbfd453b350b7c9c21bee2779802 100644 (file)
@@ -49,9 +49,7 @@ public:
 
        template<typename T> void set_property (const std::string& id, const std::string& prop_name, const T& val) {
                XMLNode* child = get_or_add_node (id);
-               std::stringstream s;
-               s << val;
-               child->add_property (prop_name.c_str(), s.str());
+               child->set_property (prop_name.c_str(), val);
        }
 
        /** Remove node with provided id.