packaging tweaks for OS X
[ardour.git] / gtk2_ardour / lv2_plugin_ui.h
index 7284f82128b0c48a2873fb6a87bad0f769b3d0b0..a98921314611cfde0c0ce929f8550b837153b90c 100644 (file)
@@ -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<int>                     _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<ControllableRef>         _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);