summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2020-02-06 14:39:07 -0700
committerPaul Davis <paul@linuxaudiosystems.com>2020-02-06 14:43:58 -0700
commitc791d5970f4956cbe96f116dd3811ffae5f112ec (patch)
treebffbcc2b4ab2f70aa8d06f48a9ebbbdfbc928333
parenta13fabf3440d5875e304c6bff57feda2c6ac9b08 (diff)
add GUIObjectState::remove_property()
-rw-r--r--gtk2_ardour/gui_object.cc10
-rw-r--r--gtk2_ardour/gui_object.h1
2 files changed, 11 insertions, 0 deletions
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 <std::string, XMLNode*>::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.