summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/bindings.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2010-08-13 21:48:09 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2010-08-13 21:48:09 +0000
commit4b23fe7a7ea08870037173f3eaf890312b434a72 (patch)
treefcd6ffb008f6ba28a60f3bdd35b867a98bd8428f /libs/gtkmm2ext/bindings.cc
parent063b91313f374db228aeda6fd8ce52a23485cc4b (diff)
Bindings save release bindings as well as press bindings
git-svn-id: svn://localhost/ardour2/branches/3.0@7622 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/gtkmm2ext/bindings.cc')
-rw-r--r--libs/gtkmm2ext/bindings.cc11
1 files changed, 11 insertions, 0 deletions
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;