From 4b23fe7a7ea08870037173f3eaf890312b434a72 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 13 Aug 2010 21:48:09 +0000 Subject: [PATCH] Bindings save release bindings as well as press bindings git-svn-id: svn://localhost/ardour2/branches/3.0@7622 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/gtkmm2ext/bindings.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libs/gtkmm2ext/bindings.cc b/libs/gtkmm2ext/bindings.cc index 12c37f1095..64bdd5203a 100644 --- a/libs/gtkmm2ext/bindings.cc +++ b/libs/gtkmm2ext/bindings.cc @@ -212,6 +212,17 @@ Bindings::save (const string& path) presses->add_child_nocopy (*child); } + XMLNode* releases = new XMLNode (X_("Release")); + root->add_child_nocopy (*releases); + + for (KeybindingMap::iterator k = release_bindings.begin(); k != release_bindings.end(); ++k) { + XMLNode* child; + child = new XMLNode (X_("Binding")); + child->add_property (X_("key"), k->first.name()); + child->add_property (X_("action"), k->second->get_name()); + releases->add_child_nocopy (*child); + } + if (!tree.write (path)) { ::unlink (path.c_str()); return false;