projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
remove long-lived bug that tried to make a non-existent action insensitive
[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 78b10161314b1b164c2079e1ffb3278a7ac0a7b1..9884b54f15f868fc8ed8b8a32ab809e08bac1051 100644
(file)
--- 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_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;
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;
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;
struct lv2_external_ui* _external_ui_ptr;
LV2_Feature _parent_feature;
Gtk::Window* _win_ptr;
@@
-109,6
+119,12
@@
private:
uint32_t port_index,
bool grabbed);
uint32_t port_index,
bool grabbed);
+ static uint32_t request_parameter (void* handle, LV2_URID key);
+ void set_path_property (int,
+ const ARDOUR::ParameterDescriptor&,
+ Gtk::FileChooserDialog*);
+ std::set<uint32_t> active_parameter_requests;
+
void update_timeout();
void lv2ui_instantiate(const std::string& title);
void update_timeout();
void lv2ui_instantiate(const std::string& title);