diff options
author | Robin Gareus <robin@gareus.org> | 2018-11-21 02:26:33 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2018-11-21 02:27:18 +0100 |
commit | 07beca2852333aabc5a1828a3a45643765f6ce2d (patch) | |
tree | db4f63c35caf811db0ee285df38d106e3478dbc7 /gtk2_ardour/lv2_plugin_ui.h | |
parent | a4d6f0ea396bf8f33191f303ad3416214746411e (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.h | 12 |
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); |