summaryrefslogtreecommitdiff
path: root/gtk2_ardour/keyeditor.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-07-10 11:04:24 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2014-07-10 11:04:24 -0400
commitd324f67cce4530b4c57665210615ecdcaf46d979 (patch)
treede29a332322f5daa04bb8d003ff767a2e4b42b63 /gtk2_ardour/keyeditor.cc
parent8859ebe56efb3a1be14ae464853ad7b9d2eec24d (diff)
add reset bindings button to key bindings editor
Diffstat (limited to 'gtk2_ardour/keyeditor.cc')
-rw-r--r--gtk2_ardour/keyeditor.cc22
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 ();
+}