Allow strips to add or remove personal sends
[ardour.git] / gtk2_ardour / lv2_plugin_ui.h
index 25ab4b9e30f3771f9c8f49b047bad686435586bb..78b10161314b1b164c2079e1ffb3278a7ac0a7b1 100644 (file)
@@ -48,9 +48,9 @@ namespace ARDOUR {
 
 class LV2PluginUI : public PlugUIBase, public Gtk::VBox
 {
-  public:
+public:
        LV2PluginUI (boost::shared_ptr<ARDOUR::PluginInsert>,
-                    boost::shared_ptr<ARDOUR::LV2Plugin>);
+                       boost::shared_ptr<ARDOUR::LV2Plugin>);
        ~LV2PluginUI ();
 
        gint get_preferred_height ();
@@ -63,7 +63,7 @@ class LV2PluginUI : public PlugUIBase, public Gtk::VBox
        int package (Gtk::Window&);
        void grab_focus ();
 
-  private:
+private:
 
        void control_changed (uint32_t);
 
@@ -77,7 +77,7 @@ class LV2PluginUI : public PlugUIBase, public Gtk::VBox
        Gtk::Widget*                         _gui_widget;
        /** a box containing the focus, bypass, delete, save / add preset buttons etc. */
        Gtk::HBox                            _ardour_buttons_box;
-       float*                               _values;
+       float*                               _values_last_sent_to_ui;
        std::vector<ControllableRef>         _controllables;
        struct lv2_external_ui_host          _external_ui_host;
        LV2_Feature                          _external_ui_feature;
@@ -118,6 +118,7 @@ class LV2PluginUI : public PlugUIBase, public Gtk::VBox
        bool configure_handler (GdkEventConfigure*);
        void save_plugin_setting ();
        void output_update();
+       void queue_port_update();
        bool is_update_wanted(uint32_t index);
 
        virtual bool on_window_show(const std::string& title);