summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-03-15 16:41:15 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-03-15 16:41:15 -0400
commit58f259e4f756ea0d2b79248f9e90b32303145bdb (patch)
tree637c87f21ecfcf9abf6f4266679238433ab9c20f /gtk2_ardour
parent08f9a439a7d7afae35f2345973ef5ebcd552eb6a (diff)
add new API to ARDOUR_UI to allow dynamic add/remove of keyboard bindings to key binding editor
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/ardour_ui.h3
-rw-r--r--gtk2_ardour/ardour_ui_dialogs.cc12
2 files changed, 15 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h
index bc58341ec7..2f1820ebfc 100644
--- a/gtk2_ardour/ardour_ui.h
+++ b/gtk2_ardour/ardour_ui.h
@@ -231,6 +231,9 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
XMLNode* keyboard_settings () const;
XMLNode* tearoff_settings (const char*) const;
+ void add_keyboard_binding_tab (std::string const & name, Gtkmm2ext::Bindings&);
+ void remove_keyboard_binding_tab (std::string const & name);
+
void save_ardour_state ();
gboolean configure_handler (GdkEventConfigure* conf);
diff --git a/gtk2_ardour/ardour_ui_dialogs.cc b/gtk2_ardour/ardour_ui_dialogs.cc
index b112418474..f08e7914de 100644
--- a/gtk2_ardour/ardour_ui_dialogs.cc
+++ b/gtk2_ardour/ardour_ui_dialogs.cc
@@ -817,6 +817,18 @@ ARDOUR_UI::create_key_editor ()
return kedit;
}
+void
+ARDOUR_UI::add_keyboard_binding_tab (std::string const& name, Gtkmm2ext::Bindings& b)
+{
+ key_editor->add_tab (name, b);
+}
+
+void
+ARDOUR_UI::remove_keyboard_binding_tab (std::string const& name)
+{
+ key_editor->remove_tab (name);
+}
+
BundleManager*
ARDOUR_UI::create_bundle_manager ()
{