open un-writable sessions without complaining, and desensitize all/most actions that...
[ardour.git] / gtk2_ardour / lv2_plugin_ui.h
index 5946d8bd777ab0f1ef29273b3719fe9132605b0d..fe8dd85cd227c6a85bf6daa96dda2bfed8b09d56 100644 (file)
@@ -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,8 +69,11 @@ 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