Move control surface options into RC prefs editor. Remove Options menu.
[ardour.git] / gtk2_ardour / lv2_plugin_ui.h
index 5946d8bd777ab0f1ef29273b3719fe9132605b0d..0ddc86b217f73d4e8332bfa8c1fb6c6201cc100f 100644 (file)
 #include <gtkmm/widget.h>
 
 #include <ardour_dialog.h>
-#include <ardour/types.h>
+#include "ardour/types.h"
 #include "plugin_ui.h"
 
-#ifdef HAVE_LV2
+#ifdef HAVE_SLV2
 
 namespace ARDOUR {
        class PluginInsert;
@@ -47,13 +47,15 @@ class LV2PluginUI : public PlugUIBase, public Gtk::VBox
 
        gint get_preferred_height ();
        gint get_preferred_width ();
-       bool start_updating(GdkEventAny*) {return false;}
-       bool stop_updating(GdkEventAny*) {return false;}
+       bool start_updating(GdkEventAny*);
+       bool stop_updating(GdkEventAny*);
 
        int package (Gtk::Window&);
 
   private:
        boost::shared_ptr<ARDOUR::LV2Plugin> _lv2;
+       std::vector<int> _output_ports;
+       sigc::connection _screen_update_connection;
        
        Gtk::Widget*   _gui_widget;
        SLV2UIInstance _inst;
@@ -67,10 +69,14 @@ class LV2PluginUI : public PlugUIBase, public Gtk::VBox
                        const void*      buffer);
        
        void parameter_changed(uint32_t, float);
+       void parameter_update(uint32_t, float);
        bool configure_handler (GdkEventConfigure*);
        void save_plugin_setting ();
+       void output_update();
+       bool is_update_wanted(uint32_t index);
 };
-#endif // HAVE_LV2
+
+#endif // HAVE_SLV2
 
 #endif /* __ardour_lv2_plugin_ui_h__ */