add new API to ARDOUR_UI to allow dynamic add/remove of keyboard bindings to key...
authorPaul Davis <paul@linuxaudiosystems.com>
Tue, 15 Mar 2016 20:41:15 +0000 (16:41 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 15 Mar 2016 20:41:15 +0000 (16:41 -0400)
gtk2_ardour/ardour_ui.h
gtk2_ardour/ardour_ui_dialogs.cc

index bc58341ec70101cb2491182d72656f353cc794b3..2f1820ebfc1f9c5eeb3eead1dac7972ffe5da5f9 100644 (file)
@@ -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);
 
index b112418474b7c45b360d44e886eba11cc64d46a7..f08e7914de432b93429a6c4fa556e4d60ad175f4 100644 (file)
@@ -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 ()
 {