diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2014-07-10 11:04:24 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-07-10 11:04:24 -0400 |
commit | d324f67cce4530b4c57665210615ecdcaf46d979 (patch) | |
tree | de29a332322f5daa04bb8d003ff767a2e4b42b63 /gtk2_ardour/keyeditor.cc | |
parent | 8859ebe56efb3a1be14ae464853ad7b9d2eec24d (diff) |
add reset bindings button to key bindings editor
Diffstat (limited to 'gtk2_ardour/keyeditor.cc')
-rw-r--r-- | gtk2_ardour/keyeditor.cc | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/gtk2_ardour/keyeditor.cc b/gtk2_ardour/keyeditor.cc index 409f89dfaf..e9a0ed85a4 100644 --- a/gtk2_ardour/keyeditor.cc +++ b/gtk2_ardour/keyeditor.cc @@ -33,6 +33,7 @@ #include "pbd/strsplit.h" +#include "ardour/filesystem_paths.h" #include "ardour/profile.h" #include "actions.h" @@ -75,9 +76,8 @@ KeyEditor::KeyEditor () scroller.add (view); scroller.set_policy (Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC); - add (vpacker); - vpacker.set_spacing (6); + vpacker.set_border_width (12); vpacker.pack_start (scroller); if (!ARDOUR::Profile->get_sae()) { @@ -94,8 +94,18 @@ KeyEditor::KeyEditor () unbind_button.show (); } + + reset_button.add (reset_label); + reset_label.set_markup (string_compose ("<span size=\"large\" weight=\"bold\">%1</span>", _("Reset Bindings to Defaults"))); + + reset_box.pack_start (reset_button, true, false); + reset_box.show (); + reset_button.show (); + reset_label.show (); + reset_button.signal_clicked().connect (sigc::mem_fun (*this, &KeyEditor::reset)); + vpacker.pack_start (reset_box); - vpacker.set_border_width (12); + add (vpacker); view.show (); scroller.show (); @@ -295,3 +305,9 @@ KeyEditor::populate () } } } + +void +KeyEditor::reset () +{ + Keyboard::the_keyboard().reset_bindings (); +} |