diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2010-08-13 21:48:09 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2010-08-13 21:48:09 +0000 |
commit | 4b23fe7a7ea08870037173f3eaf890312b434a72 (patch) | |
tree | fcd6ffb008f6ba28a60f3bdd35b867a98bd8428f /libs/gtkmm2ext/bindings.cc | |
parent | 063b91313f374db228aeda6fd8ce52a23485cc4b (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.cc | 11 |
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; |