summaryrefslogtreecommitdiff
path: root/gtk2_ardour/lv2_plugin_ui.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-11-21 02:26:33 +0100
committerRobin Gareus <robin@gareus.org>2018-11-21 02:27:18 +0100
commit07beca2852333aabc5a1828a3a45643765f6ce2d (patch)
treedb4f63c35caf811db0ee285df38d106e3478dbc7 /gtk2_ardour/lv2_plugin_ui.h
parenta4d6f0ea396bf8f33191f303ad3416214746411e (diff)
Early prototype for _LV2UI_Request_Parameter extension
Diffstat (limited to 'gtk2_ardour/lv2_plugin_ui.h')
-rw-r--r--gtk2_ardour/lv2_plugin_ui.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/gtk2_ardour/lv2_plugin_ui.h b/gtk2_ardour/lv2_plugin_ui.h
index 78b1016131..1531ceedc2 100644
--- a/gtk2_ardour/lv2_plugin_ui.h
+++ b/gtk2_ardour/lv2_plugin_ui.h
@@ -41,6 +41,14 @@
#include "lv2_external_ui.h"
+#include "lv2/lv2plug.in/ns/extensions/ui/ui.h"
+#ifndef LV2_1_14_0
+typedef struct _LV2UI_Request_Parameter {
+ LV2UI_Feature_Handle handle;
+ uint32_t (*request)(LV2UI_Feature_Handle handle, LV2_URID key);
+}LV2UI_Request_Parameter;
+#endif
+
namespace ARDOUR {
class PluginInsert;
class LV2Plugin;
@@ -82,6 +90,8 @@ private:
struct lv2_external_ui_host _external_ui_host;
LV2_Feature _external_ui_feature;
LV2_Feature _external_kxui_feature;
+ LV2UI_Request_Parameter _lv2ui_request_paramater;
+ LV2_Feature _lv2ui_request_feature;
struct lv2_external_ui* _external_ui_ptr;
LV2_Feature _parent_feature;
Gtk::Window* _win_ptr;
@@ -109,6 +119,8 @@ private:
uint32_t port_index,
bool grabbed);
+ static uint32_t request_parameter (void* handle, LV2_URID key);
+
void update_timeout();
void lv2ui_instantiate(const std::string& title);