From c791d5970f4956cbe96f116dd3811ffae5f112ec Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 6 Feb 2020 14:39:07 -0700 Subject: [PATCH] add GUIObjectState::remove_property() --- gtk2_ardour/gui_object.cc | 10 ++++++++++ gtk2_ardour/gui_object.h | 1 + 2 files changed, 11 insertions(+) diff --git a/gtk2_ardour/gui_object.cc b/gtk2_ardour/gui_object.cc index 5fb37879d6..86a8776471 100644 --- a/gtk2_ardour/gui_object.cc +++ b/gtk2_ardour/gui_object.cc @@ -157,3 +157,13 @@ GUIObjectState::all_ids () const } return ids; } + +void +GUIObjectState::remove_property (const string & id, const string & prop_name) +{ + std::map ::iterator i = object_map.find (id); + if (i == object_map.end()) { + return; + } + i->second->remove_property (prop_name); +} diff --git a/gtk2_ardour/gui_object.h b/gtk2_ardour/gui_object.h index 2a9fb00532..0efa330a11 100644 --- a/gtk2_ardour/gui_object.h +++ b/gtk2_ardour/gui_object.h @@ -50,6 +50,7 @@ public: XMLNode* child = get_or_add_node (id); child->set_property (prop_name.c_str(), val); } + void remove_property (const std::string & id, const std:: string & prop_name); /** Remove node with provided id. * @param id property of Object node to look for.