diff options
author | David Robillard <d@drobilla.net> | 2011-04-28 15:36:51 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2011-04-28 15:36:51 +0000 |
commit | 06e8b6452dd458cee1ad0e53046a12923cf294e9 (patch) | |
tree | bfc168bf527fd9887df2420398864d2df253432f /libs | |
parent | 0060b9929f168f3727a53f34ba9efcba6795a624 (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.cc | 12 |
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; } } |