From 58f259e4f756ea0d2b79248f9e90b32303145bdb Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 15 Mar 2016 16:41:15 -0400 Subject: [PATCH] add new API to ARDOUR_UI to allow dynamic add/remove of keyboard bindings to key binding editor --- gtk2_ardour/ardour_ui.h | 3 +++ gtk2_ardour/ardour_ui_dialogs.cc | 12 ++++++++++++ 2 files changed, 15 insertions(+) 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 () { -- 2.30.2