summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk2_ardour/axis_view.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/gtk2_ardour/axis_view.h b/gtk2_ardour/axis_view.h
index 2a7c378197..8de39583ef 100644
--- a/gtk2_ardour/axis_view.h
+++ b/gtk2_ardour/axis_view.h
@@ -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);
}