summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-04-28 15:36:51 +0000
committerDavid Robillard <d@drobilla.net>2011-04-28 15:36:51 +0000
commit06e8b6452dd458cee1ad0e53046a12923cf294e9 (patch)
treebfc168bf527fd9887df2420398864d2df253432f /libs
parent0060b9929f168f3727a53f34ba9efcba6795a624 (diff)
Fix external UIs (e.g. Calf git).
git-svn-id: svn://localhost/ardour2/branches/3.0@9442 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/lv2_plugin.cc12
1 files changed, 8 insertions, 4 deletions
diff --git a/libs/ardour/lv2_plugin.cc b/libs/ardour/lv2_plugin.cc
index eef3e3065d..67fbd97c32 100644
--- a/libs/ardour/lv2_plugin.cc
+++ b/libs/ardour/lv2_plugin.cc
@@ -211,13 +211,15 @@ LV2Plugin::init(LV2World& world, SLV2Plugin plugin, framecnt_t rate)
// Look for embeddable UI
SLV2Value ui_type = NULL;
SLV2_FOREACH(uis, u, uis) {
- SLV2UI this_ui = slv2_uis_get(uis, u);
+ SLV2UI this_ui = slv2_uis_get(uis, u);
+ SLV2Value this_ui_type = NULL;
if (slv2_ui_is_supported(this_ui,
suil_ui_supported,
_world.gtk_gui,
- &_ui_type)) {
+ &this_ui_type)) {
// TODO: Multiple UI support
- _ui = this_ui;
+ _ui = this_ui;
+ _ui_type = this_ui_type;
break;
}
}
@@ -226,7 +228,8 @@ LV2Plugin::init(LV2World& world, SLV2Plugin plugin, framecnt_t rate)
for (unsigned i = 0; i < slv2_uis_size(uis); ++i) {
SLV2UI ui = slv2_uis_get_at(uis, i);
if (slv2_ui_is_a(ui, _world.gtk_gui)) {
- _ui = ui;
+ _ui = ui;
+ _ui_type = _world.gtk_gui;
break;
}
}
@@ -238,6 +241,7 @@ LV2Plugin::init(LV2World& world, SLV2Plugin plugin, framecnt_t rate)
SLV2UI ui = slv2_uis_get_at(uis, i);
if (slv2_ui_is_a(ui, _world.external_gui)) {
_ui = ui;
+ _ui_type = _world.external_gui;
break;
}
}