Properly revert FormatSpec changes on "cancel"
[ardour.git] / gtk2_ardour / lv2_plugin_ui.h
index 78b10161314b1b164c2079e1ffb3278a7ac0a7b1..1531ceedc239a78dc8c66a74258b9ed5c18410fe 100644 (file)
 
 #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);