projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
forward port of 7539 from 2.x
[ardour.git]
/
gtk2_ardour
/
lv2_plugin_ui.h
diff --git
a/gtk2_ardour/lv2_plugin_ui.h
b/gtk2_ardour/lv2_plugin_ui.h
index 1af023974c12d0d208b81b631922bc53c996acb0..bc9b14c8f30ee570666b4e29dfd16589b1d6a744 100644
(file)
--- a/
gtk2_ardour/lv2_plugin_ui.h
+++ b/
gtk2_ardour/lv2_plugin_ui.h
@@
-21,6
+21,10
@@
#ifndef __ardour_lv2_plugin_ui_h__
#define __ardour_lv2_plugin_ui_h__
#ifndef __ardour_lv2_plugin_ui_h__
#define __ardour_lv2_plugin_ui_h__
+#ifdef WAF_BUILD
+#include "gtk2ardour-config.h"
+#endif
+
#include <vector>
#include <map>
#include <list>
#include <vector>
#include <map>
#include <list>
@@
-28,11
+32,13
@@
#include <sigc++/signal.h>
#include <gtkmm/widget.h>
#include <sigc++/signal.h>
#include <gtkmm/widget.h>
-#include
<ardour_dialog.h>
-#include
<ardour/types.h>
+#include
"ardour_dialog.h"
+#include
"ardour/types.h"
#include "plugin_ui.h"
#include "plugin_ui.h"
-#ifdef HAVE_LV2
+#ifdef HAVE_SLV2
+
+#include "lv2_external_ui.h"
namespace ARDOUR {
class PluginInsert;
namespace ARDOUR {
class PluginInsert;
@@
-56,25
+62,41
@@
class LV2PluginUI : public PlugUIBase, public Gtk::VBox
boost::shared_ptr<ARDOUR::LV2Plugin> _lv2;
std::vector<int> _output_ports;
sigc::connection _screen_update_connection;
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;
SLV2UIInstance _inst;
float* _values;
-
+
+ struct lv2_external_ui_host _external_ui_host;
+ LV2_Feature _external_ui_feature;
+ struct lv2_external_ui* _external_ui_ptr;
+ Gtk::Window* _win_ptr;
+
+ static void on_external_ui_closed(LV2UI_Controller controller);
+
static void lv2_ui_write(
LV2UI_Controller controller,
uint32_t port_index,
uint32_t buffer_size,
uint32_t format,
const void* buffer);
static void lv2_ui_write(
LV2UI_Controller controller,
uint32_t port_index,
uint32_t buffer_size,
uint32_t format,
const void* buffer);
-
+
+ void lv2ui_instantiate(const Glib::ustring& title);
+
void parameter_changed(uint32_t, float);
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);
bool configure_handler (GdkEventConfigure*);
void save_plugin_setting ();
void output_update();
bool is_update_wanted(uint32_t index);
+
+ virtual bool on_window_show(const Glib::ustring& title);
+ virtual void on_window_hide();
+
+ PBD::ScopedConnection parameter_connection;
};
};
-#endif // HAVE_LV2
+
+#endif // HAVE_SLV2
#endif /* __ardour_lv2_plugin_ui_h__ */
#endif /* __ardour_lv2_plugin_ui_h__ */