diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-03-15 16:41:15 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-03-15 16:41:15 -0400 |
commit | 58f259e4f756ea0d2b79248f9e90b32303145bdb (patch) | |
tree | 637c87f21ecfcf9abf6f4266679238433ab9c20f /gtk2_ardour | |
parent | 08f9a439a7d7afae35f2345973ef5ebcd552eb6a (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.h | 3 | ||||
-rw-r--r-- | gtk2_ardour/ardour_ui_dialogs.cc | 12 |
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 () { |