#include "ardour/types.h"
#include "plugin_ui.h"
-#ifdef HAVE_SLV2
+#ifdef LV2_SUPPORT
#include "lv2_external_ui.h"
private:
void parameter_changed (uint32_t, float);
-
+
boost::shared_ptr<ARDOUR::LV2Plugin> _lv2;
std::vector<int> _output_ports;
sigc::connection _screen_update_connection;
- Gtk::Widget* _gui_widget;
- SLV2UIInstance _inst;
- float* _values;
+ Gtk::Widget* _gui_widget;
+ float* _values;
std::vector<boost::shared_ptr<ARDOUR::AutomationControl> > _controllables;
struct lv2_external_ui_host _external_ui_host;
struct lv2_external_ui* _external_ui_ptr;
Gtk::Window* _win_ptr;
- static void on_external_ui_closed(LV2UI_Controller controller);
+ static void on_external_ui_closed(void* controller);
-#ifdef HAVE_NEW_SLV2
- static SLV2UIHost ui_host;
- static SLV2Value ui_GtkUI;
-#endif
+ void* _inst;
static void lv2_ui_write(
- LV2UI_Controller controller,
- uint32_t port_index,
- uint32_t buffer_size,
- uint32_t format,
- const void* buffer);
+ void* controller,
+ uint32_t port_index,
+ uint32_t buffer_size,
+ uint32_t format,
+ const void* buffer);
void lv2ui_instantiate(const std::string& title);
+ void lv2ui_free();
void parameter_update(uint32_t, float);
bool configure_handler (GdkEventConfigure*);
virtual void on_window_hide();
};
-#endif // HAVE_SLV2
+#endif // LV2_SUPPORT
#endif /* __ardour_lv2_plugin_ui_h__ */