Use PBD::to_string to convert non-string types in AxisView::set_gui_property
[ardour.git] / gtk2_ardour / axis_view.h
index 2a7c3781978d92d8ea5e959c4ed794a2a9fe3cf5..8de39583ef1adb9c326b59a09ba05c9ced6cbae5 100644 (file)
@@ -63,11 +63,19 @@ class AxisView : public virtual PBD::ScopedConnectionList, public virtual ARDOUR
         */
        std::string gui_property (const std::string& property_name) const;
 
+       void set_gui_property (const std::string& property_name, const char* value) {
+               property_hashtable.erase(property_name);
+               property_hashtable.emplace(property_name, value);
+               gui_object_state().set_property (state_id(), property_name, value);
+       }
+
+       void set_gui_property (const std::string& property_name, const std::string& value) {
+               set_gui_property (property_name, value.c_str());
+       }
+
        template<typename T> void set_gui_property (const std::string& property_name, const T& value) {
-               std::stringstream s;
-               s << value;
                property_hashtable.erase(property_name);
-               property_hashtable.emplace(property_name, s.str());
+               property_hashtable.emplace(property_name, PBD::to_string(value));
                gui_object_state().set_property<T> (state_id(), property_name, value);
        }