X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Flv2_plugin_ui.h;h=a98921314611cfde0c0ce929f8550b837153b90c;hb=6ee23029a338951705c589be6c61ab52099758b6;hp=7284f82128b0c48a2873fb6a87bad0f769b3d0b0;hpb=1e6694f41af3ba3b25fb19ed802f6806b0b6f0ef;p=ardour.git diff --git a/gtk2_ardour/lv2_plugin_ui.h b/gtk2_ardour/lv2_plugin_ui.h index 7284f82128..a989213146 100644 --- a/gtk2_ardour/lv2_plugin_ui.h +++ b/gtk2_ardour/lv2_plugin_ui.h @@ -53,6 +53,8 @@ class LV2PluginUI : public PlugUIBase, public Gtk::VBox gint get_preferred_height (); gint get_preferred_width (); + bool resizable (); + bool start_updating(GdkEventAny*); bool stop_updating(GdkEventAny*); @@ -68,6 +70,8 @@ class LV2PluginUI : public PlugUIBase, public Gtk::VBox std::vector _output_ports; sigc::connection _screen_update_connection; Gtk::Widget* _gui_widget; + /** a box containing the focus, bypass, delete, save / add preset buttons etc. */ + Gtk::HBox* _ardour_buttons_box; float* _values; std::vector _controllables; struct lv2_external_ui_host _external_ui_host; @@ -90,6 +94,12 @@ class LV2PluginUI : public PlugUIBase, public Gtk::VBox uint32_t format, const void* buffer); + static uint32_t port_index(void* controller, const char* symbol); + + static void touch(void* controller, + uint32_t port_index, + bool grabbed); + void update_timeout(); void lv2ui_instantiate(const std::string& title);